DOCS/kanban/cards/3-bugs-ouverts/010-la-jauge-de-stockage-ne-bouge-pas-apres-un-aj.md
2026-09-03 14:00:51 +02:00

11 lines
1.6 KiB
Markdown

---
title: La jauge de stockage ne bouge pas après un ajout de ressource
area: manager
tags: manager-app
flag: warn | Affichage seul
src: todo-features.md — Quota stockage
---
<p><code>QuotaBarsWidget</code> appelle <code>instanceGetQuota</code> <strong>une seule fois, dans <code>initState</code></strong> (<code>quota_bars_widget.dart:23</code>), et il est monté dans le pied du menu latéral <em>persistant</em> (<code>main_screen.dart:477</code>) — jamais reconstruit en naviguant. Le chiffre affiché date de l'ouverture de la session ; ajouter ou supprimer un média ne le fait pas bouger avant un rechargement complet de la page.</p>
<p>⚠️ <strong>Le comptage lui-même est correct — ne pas partir chercher le bug côté serveur.</strong> <code>storageUsedBytes</code> est <strong>recalculé à chaque appel</strong> (<code>SUM(SizeBytes)</code>, <code>InstanceController.cs:383</code>), et <code>SizeBytes</code> est renseigné à la création sur les deux chemins (multipart <code>:277</code>, JSON <code>:341</code>) puis confirmé à l'<code>Update</code> avec la taille réelle <em>après</em> compression. Le contrôle d'upload, lui, <strong>refait un <code>GET /quota</code> juste avant de téléverser</strong> (<code>resources_screen.dart:186-198</code>) : d'où l'incohérence visible pour le client — une jauge à « 0 KB » et un refus 413 sur le même chiffre, lu à deux moments différents.</p>
<p><strong>Correctif</strong> : exposer un rafraîchissement de la jauge et le déclencher en fin de <code>create()</code> et de suppression de ressource. Pas de plomberie d'état à introduire pour ça.</p>