Le schéma backend dit que since est l'horodatage de la dernière lecture du site, identique pour tous ses capteurs en panne et sans rapport avec le début de la panne. Le template annonçait « depuis <date> », ce que l'exploitant lit comme une date de début de panne. Un site sans aucune lecture renvoie ses cinq capteurs en échec avec since à null : le template affichait « depuis » suivi d'une chaîne vide. Ce cas dit maintenant « aucune lecture reçue ». Format de date explicite plutôt que 'short' : aucune locale n'est enregistrée dans app.config.ts, donc 'short' rendait la date au format en-US.
34 lines
1.4 KiB
TypeScript
34 lines
1.4 KiB
TypeScript
import { Routes } from '@angular/router';
|
|
import {authGuard} from './core/guards/auth-guard';
|
|
|
|
export const routes: Routes = [
|
|
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
|
|
{ path: 'login', loadComponent: () => import('./features/auth/login/login').then(m => m.Login) },
|
|
{ path: 'change-password', loadComponent: () => import('./features/auth/change-password/change-password').then(m => m.ChangePassword) },
|
|
{ path: 'forgot-password', loadComponent: () => import('./features/auth/forgot-password/forgot-password').then(m => m.ForgotPassword) },
|
|
{ path: 'reset-password', loadComponent: () => import('./features/auth/reset-password/reset-password').then(m => m.ResetPassword) },
|
|
{
|
|
path: 'dashboard',
|
|
canActivate: [authGuard],
|
|
loadComponent: () => import('./features/dashboard/dashboard').then(m => m.Dashboard),
|
|
},
|
|
{
|
|
path: 'sites',
|
|
canActivate: [authGuard],
|
|
loadComponent: () => import('./features/sites/site-list/site-list').then(m => m.SiteList),
|
|
},
|
|
{
|
|
path: 'sites/:siteId',
|
|
canActivate: [authGuard],
|
|
loadComponent: () =>
|
|
import('./features/sites/site-detail/site-detail').then((m) => m.SiteDetail),
|
|
},
|
|
{
|
|
path: 'monitoring/sensors',
|
|
canActivate: [authGuard],
|
|
data: { role: 'admin' },
|
|
loadComponent: () =>
|
|
import('./features/monitoring/sensor-status/sensor-status').then((m) => m.SensorStatusView),
|
|
},
|
|
];
|