@Livre.Titre @if (Livre.Auteurs.Count > 0) {

@foreach (var (auteur, index) in Livre.Auteurs.Select((a, i) => (a, i))) { @(index > 0 ? ", " : "") @auteur.Nom @if (auteur.Role != RoleAuteur.NonPrecise) { (@Libelles.RoleAuteur(auteur.Role).ToLowerInvariant()) } }

}

@if (Livre.Format == Format.Numerique) { @Libelles.Format(Livre.Format) } @if (Livre.TypeDocument != TypeDocument.NonPrecise) { @Libelles.TypeDocument(Livre.TypeDocument) } @foreach (var theme in Livre.Themes) { @theme } @if (Livre.Statut is { } statut) { @Libelles.Statut(statut) } @if (Livre.PreteA is { } emprunteur) { Prêté à @emprunteur } @if (!string.IsNullOrWhiteSpace(Livre.Editeur)) { @Livre.Editeur }

@Actions
@code { [Parameter, EditorRequired] public LivreDto Livre { get; set; } = default!; [Parameter] public RenderFragment? Actions { get; set; } }