On affiche les séries terminées ou abandonnées.

This commit is contained in:
mathieu
2026-09-11 00:00:30 +02:00
parent e7fe9ed6a9
commit 0f2b81346a
7 changed files with 774 additions and 9 deletions
+21 -9
View File
@@ -50,6 +50,10 @@ else
var total = Total(_serie);
<text>@total.Possedes sur @total.Total tomes dans la bibliothèque.</text>
}
@if (_serie.Etat != EtatSerie.EnCours)
{
<text> — Série @(_serie.Etat == EtatSerie.Terminee ? "terminée" : "abandonnée").</text>
}
</p>
</div>
@@ -472,14 +476,6 @@ else
<div class="actions-tome">
@if (!element.Possede)
{
@* Le tome manquant est COMMUN au foyer, l'envie qu'il devient est
PERSONNELLE : deux membres peuvent vouloir le même tome. *@
<button type="button" class="bouton bouton-compact"
disabled="@(_enCours || !Reseau.EnLigne)" title="@MotifBlocage"
@onclick="() => SouhaiterAsync(element)">
Ajouter à mes envies
</button>
<button type="button" class="bouton bouton-compact"
disabled="@(_enCours || !Reseau.EnLigne)" title="@MotifBlocage"
@onclick="() => OuvrirRattachement(element.Id)">
@@ -648,6 +644,15 @@ else
</select>
</label>
<label class="champ">
<span class="champ-libelle">État</span>
<select class="champ-saisie" @bind="_etat">
<option value="@EtatSerie.EnCours">En cours — d'autres tomes à venir</option>
<option value="@EtatSerie.Terminee">Terminée — pas d'autres tomes</option>
<option value="@EtatSerie.Abandonnee">Abandonnée — arrêtée sans conclusion</option>
</select>
</label>
<div class="actions-formulaire">
<button type="button" class="bouton bouton-principal"
disabled="@(_enCours || !Reseau.EnLigne || string.IsNullOrWhiteSpace(_titre))"
@@ -709,6 +714,7 @@ else
private string _titre = string.Empty;
private int _parenteId;
private EtatSerie _etat = EtatSerie.EnCours;
private bool _confirmeSuppression;
private string _nouveauTome = string.Empty;
@@ -1138,6 +1144,7 @@ else
_titre = _serie.Titre;
_parenteId = _serie.SerieParenteId ?? 0;
_etat = _serie.Etat;
}
/// <summary>Remplace la série courante par celle que vient de rendre le serveur.</summary>
@@ -1533,7 +1540,12 @@ else
private async Task EnregistrerAsync()
{
await EcrireAsync(() => Api.ModifierSerieAsync(
Id, new EnregistrementSerie { Titre = _titre, SerieParenteId = _parenteId == 0 ? null : _parenteId }));
Id, new EnregistrementSerie
{
Titre = _titre,
SerieParenteId = _parenteId == 0 ? null : _parenteId,
Etat = _etat
}));
if (_erreur is null)
{