You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(server): polish home bulk-action & upload UI/UX (#3066)
* fix(server): polish home bulk-action & upload UI/UX
Follow-up UI/UX pass over the recently shipped bulk asset management
(#3048), multi-file upload (#3049), and ffmpeg/HandBrake rejection
hints (#3040).
- Reserve bottom space (.has-bulk-selection) while a selection is
active so the fixed bulk-action bar never floats over the last rows
or their action buttons — exactly the assets a bulk selection
targets.
- Cap .modal-card to the viewport and scroll inside it, with sticky
header/footer, so a tall bulk-edit form (or the Edit modal with the
failure alert + Advanced open) keeps its title and Apply/Save buttons
reachable instead of pushing them below the fold.
- Wire real drag-and-drop on the upload dropzone (dropFiles() feeds the
same sequential uploadFiles() batch path); the dashed zone already
read as a drop target but silently ignored drops.
- Lift the selection checkbox contrast on the dark Enabled surface so
the select-all (checked/indeterminate) and per-row boxes are legible
against the purple gradient; scoped to .asset-select so the activity
switch keeps its track styling.
- Anchor the bulk bar's clear (x) to the top-right on phones so it no
longer wraps beside the destructive Delete (mis-tap risk).
- Stack the ffmpeg recipe's copy button under the command at narrow
widths; make the empty-state CTA a <button> (action, not nav); drop
the bulk duration field's placeholder that collided with its
floating label.
Presentational only — no API/model changes.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* fix(server): stop dropzone highlight flicker on child drag-over
Copilot review on #3066: dragleave bubbles from the dropzone's child
icon/paragraphs, toggling dragActive off while the cursor is still over
the label and flickering the highlight. Add the .self modifier so the
handler only runs when leaving the label itself.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* fix(server): clear dropzone drag highlight when the modal closes
Second Copilot pass on #3066: dragActive could stay true if the user
drags into the dropzone then closes the Add modal (Esc/backdrop/Cancel)
before dragleave fires, so the dropzone re-opened still highlighted.
Reset dragActive in closeModal() alongside the other modal state.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments