BUG: Page Agents lente à charger — boucle d'auto-refresh attendue dans OnInitializedAsync bloque le rendu initial #44
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#44
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
AllAgentsPage(src/Heimdall.Web/Components/Pages/Admin/AllAgentsPage.razor) etDashboard.razorfontawait LoadData(); await StartAutoRefresh();dansOnInitializedAsync.StartAutoRefreshest une boucle infinie (while(!ct.IsCancellationRequested) { await Task.Delay(15s); ... }).Observé
OnInitializedAsyncretarde le rendu initial (le « waiter »)CameraDetail.razor(vérifier)Attendu
Correctif
OnAfterRenderAsync(firstRender: true)(ou fire-and-forget non-awaité) sur Dashboard + AllAgentsPage (+ CameraDetail si même pattern)Critères d'acceptation
Corrigé par
ba96c9b+ac6b17c. L'auto-refresh (boucle infinie) démarre désormais dans OnAfterRenderAsync(firstRender) au lieu d'être awaité dans OnInitializedAsync — le rendu initial (SSR/prerender) n'est plus bloqué. Appliqué à Dashboard, AllAgentsPage, CamerasPage, CameraDetail.