FEAT: UI — activer/désactiver une caméra (statut) #59
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#59
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
Camera.Status par défaut = Disabled. Les caméras créées par découverte restent Disabled — or la config agent embarque camera..enabled = (Status != Disabled) (depuis #1) : une caméra Disabled n'est jamais capturée. L'UI ne permet nulle part de changer le statut → le pipeline de capture est inutilisable en pratique pour les caméras découvertes.
📚 Référence spec (MASTER_SPECIFICATION.md v2.0)
Phase 10 — gestion des caméras (statuts).
🔍 État actuel (vérifié dans le code)
CamerasPage.razor n'affiche qu'un compteur « X en ligne » (Status == "Online") — aucun contrôle de statut. UpdateCameraCommand accepte Status (API) mais l'UI ne l'envoie jamais. SitesPage montre un chip Actif/Inactif basé sur autre chose (champ Enabled du site).
🧩 À faire
✅ Critères d'acceptation
📁 Fichiers concernés
src/Heimdall.Web/Components/Pages/CamerasPage.razor, src/Heimdall.Application/Cameras/Commands/UpdateCamera/
Maquette
Description
Contrôle de statut dans la liste/détail caméra : switch activé/désactivé par ligne avec confirmation lors de la désactivation (dialog annonçant l'arrêt de la surveillance, caract
Maquette
Maquette the-designer intégrée (14/08/2026) :