- 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.
20 lines
708 B
TypeScript
20 lines
708 B
TypeScript
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';
|
|
|
|
@Component({
|
|
selector: 'app-site-detail-placeholder',
|
|
standalone: true,
|
|
imports: [RouterLink, Card, Brand],
|
|
templateUrl: './site-detail-placeholder.html',
|
|
styleUrl: './site-detail-placeholder.scss',
|
|
})
|
|
export class SiteDetailPlaceholder {
|
|
private route = inject(ActivatedRoute);
|
|
|
|
siteId = toSignal(this.route.paramMap.pipe(map((params) => params.get('siteId'))));
|
|
}
|