Transforme la bibliographie en écran de travail D1 à D5
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
co-authored by
Copilot
parent
ddc60898da
commit
359f4f59c6
@@ -1934,3 +1934,26 @@ Depuis une place manquante, un ISBN passe par la cascade BnF puis OpenLibrary ex
|
||||
candidat choisi peut créer un livre du catalogue puis rattacher la place, ou créer une envie avec
|
||||
les métadonnées complètes, notamment l'auteur trouvé par le lookup. Les revues (préfixe `977`) ne
|
||||
font pas partie de ce flux : `ElementSerie.LivreId` ne pointe que vers `Livre`.
|
||||
|
||||
## Lot D — bibliographie écran de travail (2026-08-20)
|
||||
|
||||
La bibliographie conserve maintenant les résultats réussis pendant la session du client. Ce cache
|
||||
est volontairement **mémoire uniquement**, par auteur et par instance de `ServiceLivresApi` :
|
||||
une bibliographie dépend de la réponse BnF et des souhaits personnels, et n'est pas un instantané
|
||||
de la bibliothèque. Une réponse `EtatSourceBibliographie.Ok` remplace toujours l'entrée ; une
|
||||
réponse `SourceMuette` n'est jamais mise en cache et ne consulte jamais une entrée précédente.
|
||||
Ainsi un incident BnF ne peut pas figer une bibliographie vide.
|
||||
|
||||
L'écran possède un filtre replié derrière « Filtrer », avec compteur, distinguant tout le fonds,
|
||||
les œuvres possédées et celles à découvrir. Les œuvres possédées réutilisent `CarteLivre` et
|
||||
affichent donc le statut de lecture personnel déjà fourni par `LivreDto`.
|
||||
|
||||
Le masquage est une décision **personnelle**, comme la liste d'envies : il exprime qu'une œuvre
|
||||
n'est pas pertinente pour le lecteur courant, et ne doit pas imposer ce choix au foyer. La table
|
||||
`BibliographiesMasquees` est indexée par utilisateur, auteur et clé d'œuvre ; le compteur visible
|
||||
et le filtre « Afficher les masquées » empêchent tout masquage silencieux. Masquer est une
|
||||
exception explicite à la règle générale « griser, ne jamais masquer ».
|
||||
|
||||
Enfin, plusieurs œuvres non possédées peuvent être cochées puis ajoutées aux envies en une seule
|
||||
action d'écran. Chaque ajout reprend le même rapprochement et les mêmes validations que l'ajout
|
||||
unitaire ; les doublons sont rapportés sans effacer la sélection des autres œuvres.
|
||||
|
||||
Reference in New Issue
Block a user