fix(frontend): traite la revue de phyri0s sur la PR #95
Frontend / build (push) Successful in 9m42s
Frontend / test (push) Failing after 5m23s
Frontend / SonarQube (push) Skipped

- Reutilise .ev-link pour le lien "Detail" de la liste des sites au
  lieu de dupliquer ses regles de style.
- site.location vide est traite comme absent (affiche "-"), pas
  seulement null/undefined.
- siteId de la page detail suit desormais route.paramMap de facon
  reactive plutot qu'une lecture ponctuelle du snapshot, pour rester
  a jour quand Angular reutilise l'instance du composant en changeant
  de site.
- Ajoute provideRouter([]) manquant dans un test dashboard existant,
  necessaire depuis l'ajout du lien "Voir les sites" au rebase sur dev.
This commit is contained in:
Johan LEROY
2026-09-17 16:01:15 +02:00
parent e22feac2c4
commit 8fb5ab9f65
6 changed files with 30 additions and 18 deletions
@@ -1,5 +1,7 @@
import { Component, inject } from '@angular/core';
import { toSignal } from '@angular/core/rxjs-interop';
import { ActivatedRoute, RouterLink } from '@angular/router';
import { map } from 'rxjs';
import { Card } from '../../../shared/components/ui/card/card';
import { Brand } from '../../../shared/components/ui/brand/brand';
@@ -13,5 +15,5 @@ import { Brand } from '../../../shared/components/ui/brand/brand';
export class SiteDetailPlaceholder {
private route = inject(ActivatedRoute);
siteId = this.route.snapshot.paramMap.get('siteId');
siteId = toSignal(this.route.paramMap.pipe(map((params) => params.get('siteId'))));
}