feat: déplacer un ou plusieurs fichiers vers un autre dossier depuis /browse #57

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

Description

Depuis /browse, permettre de déplacer un ou plusieurs fichiers sélectionnés vers un autre dossier de l'arborescence.

Comportement attendu

  • Sélection multiple via cases à cocher (réutiliser le mécanisme de sélection de /trash #20)
  • Bouton « Déplacer » dans la barre de lot (batch bar) après sélection
  • Sélecteur de dossier de destination (arborescence navigable ou saisie de chemin)
  • Gestion des conflits sur la destination : écraser / renommer / ignorer (cohérent avec upload et restore)
  • Retour visuel : X déplacé(s), Y renommé(s), Z ignoré(s)

Compatibilité corbeille

  • Le déplacement est une opération atomique (rename/move) — pas de passage par la corbeille
  • Si le fichier source était référencé dans un .trashinfo, ce lien devient invalide (acceptable — le fichier n'est plus à son emplacement d'origine)

Notes techniques

  • Backend : POST /browse/move avec { paths: [...], dest: '...' }
  • os.rename ou shutil.move selon même partition ou non
  • Accessible aussi depuis la page de prévisualisation (déplacer le fichier courant)
## Description Depuis /browse, permettre de déplacer un ou plusieurs fichiers sélectionnés vers un autre dossier de l'arborescence. ## Comportement attendu - Sélection multiple via cases à cocher (réutiliser le mécanisme de sélection de /trash #20) - Bouton « Déplacer » dans la barre de lot (batch bar) après sélection - Sélecteur de dossier de destination (arborescence navigable ou saisie de chemin) - Gestion des conflits sur la destination : écraser / renommer / ignorer (cohérent avec upload et restore) - Retour visuel : X déplacé(s), Y renommé(s), Z ignoré(s) ## Compatibilité corbeille - Le déplacement est une opération atomique (rename/move) — pas de passage par la corbeille - Si le fichier source était référencé dans un .trashinfo, ce lien devient invalide (acceptable — le fichier n'est plus à son emplacement d'origine) ## Notes techniques - Backend : POST /browse/move avec { paths: [...], dest: '...' } - os.rename ou shutil.move selon même partition ou non - Accessible aussi depuis la page de prévisualisation (déplacer le fichier courant)
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#57
No description provided.