psychedelicious
ab39305223
chore(ui): upgrade zod to v4
2025-06-26 20:00:39 +10:00
psychedelicious
1a39d22b6c
feat(ui): migrate from lodash-es to es-toolkit
2025-06-26 20:00:39 +10:00
psychedelicious
4665f0df40
refactor(ui): use image names for selection instead of dtos
...
Update the frontend to incorporate the previous changes to how image
selection and general image identification is handled in the frontend.
2025-06-26 20:00:35 +10:00
psychedelicious
241844bdef
refactor(ui): rip out image viewer as modal
2025-06-26 20:00:34 +10:00
psychedelicious
ed05bf2df3
feat(ui): refine ref images UI
2025-06-26 20:00:31 +10:00
psychedelicious
48e2e7e4a1
refactor(ui): ref images (WIP)
2025-06-26 19:59:04 +10:00
psychedelicious
aa93e95a94
feat(ui): split out ref images into own slice (WIP)
2025-06-26 19:55:21 +10:00
psychedelicious
cd0668dd0b
feat(ui): tweak staging image display
2025-06-26 19:51:35 +10:00
psychedelicious
1446d3490b
fix(ui): merge refs when forwardingin DndImage
2025-06-26 19:50:35 +10:00
psychedelicious
57bfae6774
fix(ui): ensure all args are passed to handler when creating new canvas from image
2025-06-26 19:50:35 +10:00
psychedelicious
7308428f32
wip
2025-06-26 19:50:34 +10:00
psychedelicious
faeb5f0c3b
refactor(ui): canvas flow (wip)
2025-06-26 19:50:34 +10:00
psychedelicious
53a3dc52bc
feat(ui): viewer is a modal (wip)
2025-06-26 19:49:01 +10:00
Mary Hipp
d36bc185c8
only use client side uploads if more than one image to retain metadata for single uploads
2025-05-20 08:03:00 +10:00
psychedelicious
f655a85154
fix(ui): canvas dnd drop indicator color
2025-04-10 06:42:01 +10:00
Mary Hipp
4a83700fe4
if clientSideUploading is enabled, handle bulk uploads using that flow
2025-03-28 10:52:27 -04:00
psychedelicious
e66688edbf
feat(ui): only paste into canvas when canvas is focused
2025-03-17 10:37:27 +11:00
Kevin Turner
29cf4bc002
feat: accept WebP uploads for assets
2025-03-02 08:50:38 -05:00
psychedelicious
c379d76844
feat(ui): add "unsafe" version of field instance selector
2025-02-20 14:25:51 +11:00
psychedelicious
f3dfb1b6ea
chore(ui): knip
2025-02-14 14:50:56 +11:00
psychedelicious
2aa1fc9301
feat(ui): dnd mostly working (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
8365bba5ba
feat(ui): hacking on dnd (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
d9c2115396
feat(ui): support pasting directly to canvas
2025-02-06 12:56:21 +11:00
psychedelicious
e077fe8046
refactor(ui): streamline image field collection input logic, support multiple images w/ same name in collection
2025-01-17 12:19:04 +11:00
Mary Hipp
b57aa06d9e
take out AbortController logic and simplify dependencies
2025-01-16 09:39:32 +11:00
Mary Hipp
f856246c36
try removing abortcontroller
2025-01-16 09:39:32 +11:00
Mary Hipp
195df2ebe6
remove logic changes, keep logging
2025-01-16 09:39:32 +11:00
Mary Hipp
7b5cef6bd7
lint fix
2025-01-16 09:39:32 +11:00
Mary Hipp
69e7ffaaf5
add logging, remove deps
2025-01-16 09:39:32 +11:00
Mary Hipp
2d3e2f1907
use window instead of document
2025-01-14 20:01:08 -05:00
psychedelicious
24f61d21b2
feat(ui): make image field collection scrollable
2024-11-18 19:12:27 -08:00
psychedelicious
eb9a4177c5
feat(ui): allow removing individual images from batch
2024-11-18 19:12:27 -08:00
psychedelicious
9c6c86ee4f
fix(ui): image field collection dnd adds instead of replaces
2024-11-18 19:12:27 -08:00
psychedelicious
616c0f11e1
feat(ui): image batching in workflows
...
- Add special handling for `ImageBatchInvocation`
- Add input component for image collections, supporting multi-image upload and dnd
- Minor rework of some hooks for accessing node data
2024-11-18 19:12:27 -08:00
psychedelicious
c5b8efe03b
fix(ui): unable to use text inputs within draggable
2024-11-15 10:25:30 +11:00
psychedelicious
878093f64e
fix(ui): image uploading handling
...
Rework uploadImage and uploadImages helpers and the RTK listener, ensuring gallery view isn't changed unexpectedly and preventing extraneous toasts.
Fix staging area save to gallery button to essentially make a copy of the image, instead of changing its intermediate status.
2024-11-14 13:38:40 -08:00
psychedelicious
5b3e1593ca
fix(ui): restore missing image paste handler
...
Missed migrating this logic over during dnd migration.
2024-11-08 16:42:39 +11:00
psychedelicious
0c9434c464
chore(ui): lint
2024-11-08 07:39:09 +11:00
psychedelicious
8771de917d
feat(ui): migrate fullscreen drop zone to pdnd
2024-11-08 07:39:09 +11:00
psychedelicious
122946ef4c
feat(ui): DndDropOverlay supports react node for label
2024-11-08 07:39:09 +11:00
psychedelicious
2d974f670c
feat(ui): restore missing upload buttons
2024-11-08 07:39:09 +11:00
psychedelicious
8883775762
feat(ui): rework image uploads (wip)
2024-11-08 07:39:09 +11:00
psychedelicious
cfadb313d2
fix(ui): ts issues
2024-11-08 07:39:09 +11:00
psychedelicious
5361b6e014
refactor(ui): image actions sep of concerns
2024-11-08 07:39:09 +11:00
psychedelicious
92f660018b
refactor(ui): dnd actions to image actions
...
We don't need a "dnd" image system. We need a "image action" system. We need to execute specific flows with images from various "origins":
- internal dnd e.g. from gallery
- external dnd e.g. user drags an image file into the browser
- direct file upload e.g. user clicks an upload button
- some other internal app button e.g. a context menu
The actions are now generalized to better support these various use-cases.
2024-11-08 07:39:09 +11:00
psychedelicious
1afc2cba4e
feat(ui): support different labels for external drop targets (e.g. uploads)
2024-11-08 07:39:09 +11:00
psychedelicious
ee8359242c
feat(ui): more dnd cleanup and tidy
2024-11-08 07:39:09 +11:00
psychedelicious
f0c80a8d7a
tidy(ui): dnd stuff
2024-11-08 07:39:09 +11:00
psychedelicious
6d7a486e5b
feat(ui): restore dnd to workflow fields
2024-11-08 07:39:09 +11:00
psychedelicious
57122c6aa3
feat(ui): layer reordering styling
2024-11-08 07:39:09 +11:00