@page "/prets"
@using MaBibli.Shared.Textes
@inject ServiceLivresApi Api
@inject EtatReseau Reseau
@implements IDisposable
@*
Ce qui n'est pas à la maison. C'est l'usage principal des prêts : savoir d'un coup d'œil
quels livres sont dehors, et chez qui.
La liste est commune à tout le foyer, sans filtre par utilisateur : n'importe qui doit
pouvoir constater qu'un livre manque, et noter son retour quand il le récupère.
*@
MaBibli — prêts en cours
Prêts en cours
@if (_erreur is not null)
{
@_erreur
}
@if (_prets is null)
{
Chargement…
}
else if (_prets.Count == 0)
{
@* Hors-ligne, une liste vide peut aussi vouloir dire « rien n'a encore été enregistré ici » :
on ne l'affirme comme un fait que si l'information vient bien d'une synchronisation. *@
@(Reseau.EnLigne || Reseau.DerniereSynchro is not null
? "Tous les livres sont à la maison."
: "Aucune donnée enregistrée sur cet appareil : impossible de dire ce qui est prêté.")
@* Filtre en mémoire : la liste des prêts en cours est courte, une forme normalisée en
base serait disproportionnée pour ce seul besoin (voir CLAUDE.md, lot G). La recherche
reste insensible aux accents et à la casse, comme partout ailleurs dans l'application. *@
@if (_prets.Count > 1)
{