Explorateur : sélection et déplacement multiples, vignettes des schémas #2

Merged
claude Bot merged 3 commits from feat/explorateur-multi-vignettes into main 2026-10-07 14:34:18 +02:00

Requested by Cédric · project thread

Before: l'explorateur affichait une liste de noms de fichiers et ne déplaçait qu'un élément à la fois (glisser-déposer ou saisie du chemin dans un prompt).

After: l'explorateur affiche des vignettes des schémas (bascule grille/liste), permet de sélectionner plusieurs éléments (cases à cocher, Ctrl/Cmd+clic, Maj+clic, Ctrl+A) et de les déplacer ensemble par glisser-déposer ou via un sélecteur de dossier « Déplacer vers… » utilisable au doigt. La mise à la corbeille multiple est aussi disponible.

How:

  • Backend : POST /api/move-many (résultat par élément, les conflits n'interrompent pas le lot) ; GET/PUT /api/thumb stocke des PNG dans DATA_DIR/.thumbs/, ignorés s'ils sont plus anciens que le schéma, et suivis lors des déplacements, copies et suppressions. Tests Go ajoutés.
  • Frontend : miniatures rendues par exportToBlob d'Excalidraw à chaque sauvegarde, et à la demande (chargement paresseux, 2 en parallèle) pour les schémas qui n'en ont pas ; inversion CSS en thème sombre. Nouveaux composants Thumb.tsx, MoveDialog.tsx, module thumbs.ts.
  • Vérifié : go test ./..., npm run build, scénarios Playwright (sélection, dialogue, glisser-déposer multiple, sauvegarde → miniature à jour, sombre, mobile 390 px), image distroless construite et testée.

🤖 Generated with Claude Code

https://claude.ai/code/session_01CZ78TqR7fgtRx3rvpNUbAL

<!-- ccr-projects-attribution: {"github_login":"vblogio"} --> _Requested by **Cédric** · [project thread](https://claude.ai/code/project/chan_013iVUFruntRnMfvjdyEKh7f?thread=cmsg_013iVUFruntRnMfvjdyEKh7f4MtFdyAUAmKgBtSHYuJZSP)_ Before: l'explorateur affichait une liste de noms de fichiers et ne déplaçait qu'un élément à la fois (glisser-déposer ou saisie du chemin dans un `prompt`). After: l'explorateur affiche des vignettes des schémas (bascule grille/liste), permet de sélectionner plusieurs éléments (cases à cocher, Ctrl/Cmd+clic, Maj+clic, Ctrl+A) et de les déplacer ensemble par glisser-déposer ou via un sélecteur de dossier « Déplacer vers… » utilisable au doigt. La mise à la corbeille multiple est aussi disponible. How: - Backend : `POST /api/move-many` (résultat par élément, les conflits n'interrompent pas le lot) ; `GET/PUT /api/thumb` stocke des PNG dans `DATA_DIR/.thumbs/`, ignorés s'ils sont plus anciens que le schéma, et suivis lors des déplacements, copies et suppressions. Tests Go ajoutés. - Frontend : miniatures rendues par `exportToBlob` d'Excalidraw à chaque sauvegarde, et à la demande (chargement paresseux, 2 en parallèle) pour les schémas qui n'en ont pas ; inversion CSS en thème sombre. Nouveaux composants `Thumb.tsx`, `MoveDialog.tsx`, module `thumbs.ts`. - Vérifié : `go test ./...`, `npm run build`, scénarios Playwright (sélection, dialogue, glisser-déposer multiple, sauvegarde → miniature à jour, sombre, mobile 390 px), image distroless construite et testée. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01CZ78TqR7fgtRx3rvpNUbAL
claude Bot added 3 commits 2026-10-07 12:48:23 +02:00
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CZ78TqR7fgtRx3rvpNUbAL
- vue vignettes/liste, miniatures générées à la sauvegarde et à la demande
- multi-sélection (cases, Ctrl/Maj+clic, Ctrl+A, Échap, Suppr)
- glisser-déposer de la sélection, dialogue « Déplacer vers… » tactile

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CZ78TqR7fgtRx3rvpNUbAL
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CZ78TqR7fgtRx3rvpNUbAL
claude Bot merged commit 2e44f2ac38 into main 2026-10-07 14:34:18 +02:00
claude Bot deleted branch feat/explorateur-multi-vignettes 2026-10-07 14:34:18 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vLab-BZH/excalicloud#2