feat: page mises à jour avec liste des paquets par cible

- Backend: GET /api/updates/targets (pct list via SSH)
- Backend: GET /api/updates/packages?target= (apt list --upgradable)
- Frontend: grille de cards par cible (host + chaque LXC)
- Bouton Check/Update par card, liste paquets dépliable (version actuelle → nouvelle)
- Boutons globaux "Tout vérifier" et "Tout mettre à jour"

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
enzo 2026-03-21 01:10:47 +01:00
parent c6028b6951
commit 82e3b850d0
5 changed files with 493 additions and 102 deletions

View file

@ -78,7 +78,7 @@
"disconnected": "Déconnecté"
},
"updates": {
"desc": "Lancez des mises à jour apt sur le host ou les LXC.",
"desc": "Vérifiez et lancez des mises à jour apt sur le host ou les LXC.",
"selectTarget": "Sélectionner la cible",
"targetHost": "Host Proxmox",
"targetAll": "Tous les LXC",
@ -87,6 +87,16 @@
"output": "Sortie",
"history": "Historique",
"noHistory": "Aucune mise à jour effectuée",
"checkUpdates": "Vérifier",
"checkAll": "Tout vérifier",
"updateTarget": "Mettre à jour",
"updateAll": "Tout mettre à jour",
"packagesToUpdate": "paquet(s) à mettre à jour",
"upToDate": "À jour",
"notChecked": "Non vérifié",
"checking": "Vérification...",
"loadingTargets": "Chargement des cibles...",
"stopped": "Arrêté",
"status": {
"running": "En cours",
"success": "Succès",