feat: supprimer un dossier depuis /browse (compatible corbeille) #56

Open
opened 2026-05-06 19:17:46 +00:00 by Cédric A5L · 0 comments
Owner

Description

Depuis /browse, permettre de supprimer un dossier (vide ou non) en l'envoyant à la corbeille plutôt qu'en le supprimant définitivement.

Comportement attendu

  • Bouton supprimer sur chaque dossier listé dans /browse (icône poubelle, idem fichiers)
  • Confirmation requise si le dossier n'est pas vide (afficher le nombre d'éléments)
  • Le dossier et son contenu sont déplacés dans la corbeille (/trash) comme une entrée unique
  • La corbeille peut restaurer le dossier complet (avec son contenu) ou le supprimer définitivement
  • Purge automatique après 30 jours (cohérent avec la purge des fichiers en corbeille)

Compatibilité corbeille

  • Utiliser le même mécanisme .trashinfo que les fichiers
  • La restauration recrée l'arborescence complète
  • Conflict handling identique (écraser / renommer) si un dossier du même nom existe déjà à la restauration

Notes techniques

  • Backend : POST /browse/rmdir avec { path }
  • shutil.move vers TRASH_ROOT / structure identique aux fichiers
## Description Depuis /browse, permettre de supprimer un dossier (vide ou non) en l'envoyant à la corbeille plutôt qu'en le supprimant définitivement. ## Comportement attendu - Bouton supprimer sur chaque dossier listé dans /browse (icône poubelle, idem fichiers) - Confirmation requise si le dossier n'est pas vide (afficher le nombre d'éléments) - Le dossier et son contenu sont déplacés dans la corbeille (/trash) comme une entrée unique - La corbeille peut restaurer le dossier complet (avec son contenu) ou le supprimer définitivement - Purge automatique après 30 jours (cohérent avec la purge des fichiers en corbeille) ## Compatibilité corbeille - Utiliser le même mécanisme .trashinfo que les fichiers - La restauration recrée l'arborescence complète - Conflict handling identique (écraser / renommer) si un dossier du même nom existe déjà à la restauration ## Notes techniques - Backend : POST /browse/rmdir avec { path } - shutil.move vers TRASH_ROOT / structure identique aux fichiers
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: alpinux.cedrica5l/alpinux-static#56
No description provided.