@page "/"
@inject ServiceLivresApi Api
@implements IDisposable
@_livres.Count livre@(_livres.Count > 1 ? "s" : "")
@foreach (var (auteur, index) in livre.Auteurs.Select((a, i) => (a, i))) { @(index > 0 ? ", " : "") @auteur.Nom }
} @* Une seule ligne d'étiquettes, en lecture seule (IDEES.md) : la liste se parcourt, elle ne se manipule pas. Tout se modifie depuis la fiche. *@@* Un livre est physique par défaut : ne l'afficher que pour les ebooks, sinon l'étiquette est sur toutes les lignes et n'apprend rien. *@ @if (livre.Format == Format.Numerique) { @Libelles.Format(livre.Format) } @* Personnel : ce que montre cette pastille est MA lecture, pas celle du foyer. Pas de pastille = non commencé, l'absence de ligne en base. *@ @if (livre.Statut is { } statut) { @Libelles.Statut(statut) } @* Un livre dehors l'est pour tout le foyer, contrairement au statut. *@ @if (livre.PreteA is { } emprunteur) { Prêté à @emprunteur } @if (!string.IsNullOrWhiteSpace(livre.Editeur)) { @livre.Editeur }