11 lines
1.6 KiB
Markdown
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>
|