Distinguer romans et BD par un type de document

Format disait physique ou numérique, jamais roman ou BD. Trois valeurs
seulement : une valeur s'ajoute sans migration, la renommer une fois posée
sur des centaines de fiches, non.

Le défaut est « non précisé », pas « roman » : les fiches existantes n'ont
pas été saisies avec cette question en tête, et un AddColumn suffit
justement parce que la valeur par défaut ne prétend rien. L'interface
n'affiche donc que ce qui a été choisi, comme pour le format.

Filtre ajouté aux DEUX implémentations, serveur et hors-ligne, avec quatre
jeux de critères de plus dans le test qui les confronte.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
mathieu
2026-08-19 21:45:37 +02:00
co-authored by Claude Opus 5
parent a49125ddc3
commit 49eb8e1c98
21 changed files with 631 additions and 27 deletions
@@ -34,6 +34,9 @@ public record EnregistrementLivre
public Format Format { get; set; }
/// <summary>Roman, bande dessinée… Facultatif : « non précisé » est une réponse valable.</summary>
public TypeDocument TypeDocument { get; set; }
/// <summary>
/// Statut de lecture <b>de l'appelant</b>. <c>null</c> = non commencé, et aucune ligne n'est
/// alors écrite en base.
+5
View File
@@ -34,6 +34,11 @@ public record LivreDto
public required Format Format { get; init; }
/// <summary>
/// Roman, bande dessinée… <c>NonPrecise</c> par défaut, qui ne veut <b>pas</b> dire « roman ».
/// </summary>
public TypeDocument TypeDocument { get; init; }
/// <summary>
/// Statut de lecture <b>de l'utilisateur courant</b>, ou <c>null</c> s'il n'en a jamais posé
/// (« non commencé »).