From e7fe9ed6a9d5680c89c9df8b7664cb8839ce8d40 Mon Sep 17 00:00:00 2001 From: mathieu Date: Thu, 10 Sep 2026 19:00:30 +0200 Subject: [PATCH] =?UTF-8?q?Dans=20la=20vue=20S=C3=A9rie,=20lors=20d'une=20?= =?UTF-8?q?entr=C3=A9e=20de=20num=C3=A9ro=20de=20tome,=20focus=20directeme?= =?UTF-8?q?nt=20sur=20la=20zone=20d'entr=C3=A9e.=20Dans=20la=20vue=20Modif?= =?UTF-8?q?ier=20une=20s=C3=A9rie,=20la=20derni=C3=A8re=20s=C3=A9rie=20enr?= =?UTF-8?q?egistr=C3=A9e=20est=20la=20premi=C3=A8re=20montr=C3=A9e=20dans?= =?UTF-8?q?=20la=20s=C3=A9lection=20de=20la=20s=C3=A9rie=20m=C3=A8re.=20De?= =?UTF-8?q?=20plus,=20lors=20de=20l'enregistrement,=20on=20revient=20sur?= =?UTF-8?q?=20la=20page=20s=C3=A9rie=20et=20on=20ne=20reste=20plus=20bloqu?= =?UTF-8?q?er=20sur=20la=20m=C3=AAme=20page=20de=20s=C3=A9lection?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MaBibli.Client/Pages/Serie.razor | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/MaBibli.Client/Pages/Serie.razor b/MaBibli.Client/Pages/Serie.razor index c4b8a55..eaa6f48 100644 --- a/MaBibli.Client/Pages/Serie.razor +++ b/MaBibli.Client/Pages/Serie.razor @@ -520,6 +520,7 @@ else
Le champ « numéro » vient de s'ouvrir : à focaliser au prochain rendu. + private bool _focusNumero; + /// /// Trier par numéro de tome plutôt que par ordre de lecture. /// @@ -869,6 +875,12 @@ else protected override async Task OnAfterRenderAsync(bool premierRendu) { + if (_focusNumero) + { + _focusNumero = false; + await _champNumero.FocusAsync(); + } + if (_focusAFaire is not { } voie) { return; @@ -894,6 +906,7 @@ else { _numeroOuvert = element.Id; _numeroSaisi = element.Numero ?? string.Empty; + _focusNumero = true; } private async Task SurToucheNumero(KeyboardEventArgs e, ElementSerieDto element) @@ -1052,7 +1065,7 @@ else /// refuse aussi — cette liste évite seulement de proposer un choix qui sera rejeté. /// private IEnumerable Candidates => - _toutes.Where(s => s.Id != Id && !EstDescendante(s.Id)); + _toutes.Where(s => s.Id != Id && !EstDescendante(s.Id)).Reverse(); private bool EstDescendante(int candidate) { @@ -1522,10 +1535,9 @@ else await EcrireAsync(() => Api.ModifierSerieAsync( Id, new EnregistrementSerie { Titre = _titre, SerieParenteId = _parenteId == 0 ? null : _parenteId })); - // Le rangement dans un cycle change la parenté des AUTRES séries affichées : on relit. if (_erreur is null) { - await ChargerAsync(); + Navigation.NavigateTo($"series/{Id}"); } }