mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-06-25 16:19:19 +02:00
Replace the client-side FileArray + Sortable drag-to-reorder with a
server-side session-based upload flow:
- New endpoints: /partage/upload-tfe-file, /partage/remove-tfe-file
(and /admin/ variants) — single-file incremental upload via HTMX
multipart/form-data with progress bar support
- Session storage: uploaded files go to STORAGE_ROOT/uploads/{session_id}/
with metadata in $_SESSION['tfe_uploads']
- file-upload-queue.js reduced to single-file previews only (couverture,
note_intention, annexes thumbnails)
- ThesisFileHandler gains handleTfeFilesFromSession + writeTfeFileFromSrc
+ cleanupSessionUploads for final commit from session temp
- Sortable.min.js removed from all script tags; drag handles and ghost
CSS removed
- No file_orders[]/file_labels[] hidden field injection needed
- Upload queue survives page refresh (server-owned list)
This eliminates the SortableJS dependency entirely while keeping the
same UX: pick files, see them in a queue, remove individual files.
17 lines
1021 B
Markdown
17 lines
1021 B
Markdown
# TODO
|
|
|
|
- [x] Simplify file-upload-queue.js — drop Sortable, keep only single-file previews
|
|
- [x] Create session-based upload flow (upload-tfe-file.php, remove-tfe-file.php, tfe-queue-helper.php)
|
|
- [x] Create admin wrappers for upload/remove endpoints
|
|
- [x] Register new routes in partage/index.php
|
|
- [x] Update fichiers-fragment.php — HTMX-powered file input + server-rendered queue + progress bar
|
|
- [x] Update ThesisCreateController — read TFE files from session temp
|
|
- [x] Update ThesisEditController — read TFE files from session temp
|
|
- [x] Add handleTfeFilesFromSession + writeTfeFileFromSrc + cleanupSessionUploads to ThesisFileHandler trait
|
|
- [x] Remove sortable.min.js script tags from add.php, edit.php, index.php
|
|
- [x] Clean up form.php — remove drag handles, sortable hints
|
|
- [x] Clean up fieldset-files.php — remove sortable references
|
|
- [x] Clean up CSS — remove .fq-drag-handle, .fq-ghost, .sortable-ghost
|
|
- [x] Fix closure syntax (use before return type) in tfe-queue-helper.php
|
|
- [x] Commit
|