BUG: Dialog lightbox SnapshotsPage — bouton Fermer inopérant (MudDialog dans @if) #94
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#94
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Certains boutons Fermer de popups ne répondent pas. Cause racine connue et déjà corrigée ailleurs (commit
c266f26, pattern documenté dans heimdall-dev) : unMudDialogenveloppé dans un@if. Quand on passeVisible=false, le@ifdétruit le composant au lieu de le cacher → le dialog reste affiché par le MudDialogProvider mais orphelin, plus aucun bouton ne répond.État actuel
SnapshotsPage.razorlignes 58-81 :@if (_lightboxEvent is not null) { <MudDialog @bind-Visible="_showLightbox"> ... <MudButton OnClick="(() => _showLightbox = false)">Fermer</MudButton> }→ pattern défectueux (constat code, 12/08/2026). Ouvrir un snapshot puis cliquer Fermer → le dialog ne se ferme pas (ou se fige).@bind-Visiblesans@if→ OK.À faire
SnapshotsPage.razor: sortir leMudDialogdu@if; garder le dialog toujours rendu, piloté uniquement par@bind-Visible="_showLightbox"; protéger le contenu avec@if (_lightboxEvent is not null)à l'intérieur du DialogContent.DiscoveriesPage.razor,SiteDetail.razor,AgentDetail.razor,SettingsPage.razorpour le même pattern.@ifprécédant un<MudDialogdanssrc/Heimdall.Web/(le script de la skill heimdall-dev le fait).Critères d'acceptation
CloseButton=true) ferment le lightbox snapshot à coup sûr.<MudDialog>ne reste sous un@ifdans le code.Fichiers concernés
src/Heimdall.Web/Components/Pages/SnapshotsPage.razorMaquette
Description
Le lightbox snapshot doit être TOUJOURS rendu (MudDialog @bind-Visible sans @if autour), avec un bouton « Fermer » ET une croix « ✕ » fonct
Maquette
Maquette the-designer intégrée (14/08/2026) :