Skip to content

Calculer et afficher le poids du stockage utilisé sur une instance #301

Description

@ronan-develop

Description

Le dashboard (/) affiche une carte "Stockage" dont la valeur est un placeholder statique : HomeController::index() (src/Controller/Web/HomeController.php:71) renvoie 'storageUsedLabel' => 'Calcul à implémenter', rendu tel quel dans templates/web/dashboard.html.twig:41.

Piste de correction

  • Calculer la taille cumulée des fichiers de l'utilisateur (File::$size, déjà stocké à l'upload — pas besoin de parcourir le disque) via une requête d'agrégation (SUM(size)) plutôt qu'un scan du système de fichiers
  • Attention aux fichiers neutralisés (Faille : /files/{id}/view contourne la neutralisation .bin (Content-Type deviné par magic bytes) #278) et aux médias dérivés (vignettes thumbs/, cache previews/) : décider s'ils comptent dans le total affiché à l'utilisateur, ou si seul l'espace des fichiers d'origine est pertinent
  • Formater lisiblement (Ko/Mo/Go/To) plutôt qu'un nombre d'octets brut
  • Réutiliser le pattern déjà en place pour folderCount/fileCount/activeSharesCount (repository dédié, pas de logique dans le contrôleur)

Critères d'acceptation

  • Le dashboard affiche le poids réel du stockage utilisé par l'utilisateur, formaté lisiblement
  • Calcul basé sur les données déjà en base (pas de scan disque à chaque chargement de page)
  • Tests : utilisateur sans fichier (0 affiché), somme correcte sur plusieurs fichiers de tailles différentes

Zone concernée

Backend + Frontend (dashboard)

Effort estimé

XS — quelques heures

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureNouvelle fonctionnalité

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions