feat: menu contextuel Déplacer/Dupliquer sidebar + réparation drag & drop interne #201 #BUG-117
This commit is contained in:
+25
-1
@@ -6,12 +6,36 @@ Format basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/),
|
||||
et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
> **En cours de développement** : les changements à venir sont listés dans la section
|
||||
> [Unreleased](#unreleased). La dernière version livrée est **2.68.6**.
|
||||
> [Unreleased](#unreleased). La dernière version livrée est **2.69.0**.
|
||||
|
||||
---
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
---
|
||||
|
||||
## [2.69.0] — 2026-10-15
|
||||
|
||||
### Ajouté
|
||||
|
||||
- **#201 — menu contextuel « Déplacer » / « Dupliquer »** (fichiers *et* dossiers) dans la
|
||||
sidebar : le modal de destination réutilise `promptTargetFolder` (celui de l'import, même
|
||||
thème, sélecteur de voute + arbo filtrable), généralisé par un paramètre `opts` optionnel
|
||||
(titre, résumé, libellé du bouton) ; l'emplacement actuel est pré-sélectionné ; cross-vault
|
||||
refusé proprement. Nouveau endpoint `POST /api/duplicate/{vault}` (`duplicate_path` : copie
|
||||
`X copie.ext`, collisions `copie 2`, `copie 3`… ; répertoires récursifs ; refus de dupliquer
|
||||
un dossier dans lui-même ; index incrémental, SSE + webhooks). i18n FR/EN.
|
||||
|
||||
### Corrigé
|
||||
|
||||
- **BUG-117** — drag & drop interne de la sidebar (déplacement d'un fichier/dossier vers un
|
||||
autre) inopérant et silencieux depuis #89 : la détection « dépôt externe » dans `onDrop`
|
||||
testait `items.length > 0`, qui comptait aussi les formats *string* (`tree:*`) posés par
|
||||
`setData` au `dragstart` interne → chaque déplacement basculait dans la branche upload et
|
||||
disparaissait sans appel API ni toast. Restreinte aux vrais fichiers (`kind === 'file'`,
|
||||
type `Files`, `files` non vide), avec priorité au `dragState`.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## [2.68.6] — 2026-10-14
|
||||
|
||||
Reference in New Issue
Block a user