psychedelicious
70382294f5
chore(ui): typegen
2025-06-26 20:00:35 +10:00
psychedelicious
4028cadfaf
feat(api): return more data when doing image/board mutations
...
When we delete images, boards, or do any other board mutation, we need
to invalidate numerous query caches and related internal frontend state.
This gets complicated very quickly.
We can drastically reduce the complexity by having the backend return
some more information when we make these mutations.
For example, when deleting a list of images by name, we can return a
list of deleted image name and affected boards. The frontend can use
this information to determine which queries to invalidate with far less
tedium.
This will also enable the more efficient storage of images (e.g. in the
gallery selection). Previously, we had to store the entire image DTO
object, else we wouldn't be able to figure out which queries to
invalidate. But now that the backend tells us exactly what images/boards
have changed, we can just store image names in frontend state. This
amounts to a substantial improvement in DX and reduction in frontend
complexity.
2025-06-26 20:00:35 +10:00
psychedelicious
d23cdfd0ad
feat(ui): viewer integrates progress (wip)
2025-06-26 20:00:35 +10:00
psychedelicious
f0ba693922
feat(ui): switch to viewer/canvas on invoke
2025-06-26 20:00:35 +10:00
psychedelicious
214005d795
feat(ui): generation progress tab improvements
2025-06-26 20:00:35 +10:00
psychedelicious
34aa131115
feat(ui): show last progress message & placeholder in generation progress panel
2025-06-26 20:00:35 +10:00
psychedelicious
5d8061bea9
fix(ui): staging area does not show placeholder on first render
2025-06-26 20:00:35 +10:00
psychedelicious
36ec1015d6
feat(ui): double-click staging area image to disable auto-switch
2025-06-26 20:00:35 +10:00
psychedelicious
7208373576
fix(ui): reset last started item id when doing autoswitch
2025-06-26 20:00:35 +10:00
psychedelicious
e10afe3026
feat(ui): re-implement multiple auto-switch modes
2025-06-26 20:00:34 +10:00
psychedelicious
399d6e7bce
chore: bump version to v6.0.0a4
2025-06-26 20:00:34 +10:00
psychedelicious
8d0fe5522b
feat(ui): no model error state for ref images
2025-06-26 20:00:34 +10:00
psychedelicious
81341deb46
feat(ui): mini metadata viewer
2025-06-26 20:00:34 +10:00
psychedelicious
a30933b09c
feat(ui): clean up image view components & code
2025-06-26 20:00:34 +10:00
psychedelicious
3264188ffd
fix(ui): launchpad layouts
2025-06-26 20:00:34 +10:00
psychedelicious
3984b341e1
fix(ui): don't use layers when generating on generate tab
2025-06-26 20:00:34 +10:00
psychedelicious
041023df53
feat(ui): tweak vertical tab bar layout
2025-06-26 20:00:34 +10:00
psychedelicious
b06f76cdb6
fix(ui): unable to resize prompt box bc negative prompt button is over
...
the handle
2025-06-26 20:00:34 +10:00
psychedelicious
852badc90b
feat(ui): standardize auto layout structure
2025-06-26 20:00:34 +10:00
psychedelicious
01953cf057
feat(ui): tweak dockview tabs
2025-06-26 20:00:34 +10:00
psychedelicious
241844bdef
refactor(ui): rip out image viewer as modal
2025-06-26 20:00:34 +10:00
psychedelicious
33a28ad4f9
chore: bump version to v6.0.0a3
2025-06-26 20:00:34 +10:00
psychedelicious
7c4550cbd5
chore(ui): lint
2025-06-26 20:00:33 +10:00
psychedelicious
553d1a6ac6
feat(ui): restore all panel hotkeys
2025-06-26 20:00:33 +10:00
psychedelicious
f4794e409b
fix(ui): generate tab hotkey
2025-06-26 20:00:33 +10:00
psychedelicious
df87800d61
feat(ui): restore floating panel buttons
2025-06-26 20:00:33 +10:00
psychedelicious
16993cd216
feat(ui): get all tabs working w/ new layout
2025-06-26 20:00:33 +10:00
psychedelicious
7f222ffb9d
fix(ui): unnecessary dependency on tab selection in
...
useCanvasDeleteLayerHotkey
2025-06-26 20:00:33 +10:00
psychedelicious
e0ed56ff8d
fix(ui): inverted logic for resume queue button
2025-06-26 20:00:33 +10:00
psychedelicious
e7e1142c77
feat(ui): get layouts working
2025-06-26 20:00:33 +10:00
psychedelicious
fcaeba290e
feat(ui): canvas launchpad
2025-06-26 20:00:33 +10:00
psychedelicious
6eecdca56c
wip
2025-06-26 20:00:33 +10:00
psychedelicious
7f44da4902
fix(ui): wonky stage sizing on first visibility
2025-06-26 20:00:33 +10:00
psychedelicious
abaa33e22c
wip
2025-06-26 20:00:32 +10:00
psychedelicious
d5c238e7c2
feat(ui): port UI slice to zod
2025-06-26 20:00:32 +10:00
psychedelicious
18775e8b67
fix(ui): only show weight for IP adapters
2025-06-26 20:00:32 +10:00
psychedelicious
903776bfbc
feat(ui): represent IP adapter weight in ref image thumbnail
2025-06-26 20:00:32 +10:00
psychedelicious
a5baf0c102
fix(ui): overflow on ref image model
2025-06-26 20:00:32 +10:00
psychedelicious
a7e45731ec
feat(ui): ref images feel more like buttons
2025-06-26 20:00:32 +10:00
psychedelicious
32aa3e6d48
feat(ui): switch tab on drag over tab button
2025-06-26 20:00:32 +10:00
psychedelicious
2f9ea91896
feat(ui): tweak splash screen layout
2025-06-26 20:00:32 +10:00
psychedelicious
5ac5115269
chore(ui): lint
2025-06-26 20:00:32 +10:00
psychedelicious
161624c722
feat(ui): rework simple session initial state
2025-06-26 20:00:32 +10:00
psychedelicious
c31cb0b106
fix(ui): invoke button tooltip on generate tab
2025-06-26 20:00:32 +10:00
psychedelicious
893f7a8744
fix(ui): progress image fixes
2025-06-26 20:00:32 +10:00
psychedelicious
2e0824a799
feat(ui): make autoswitch on/off
...
When the invocation cache is used, we might skip all progress images. This can prevent auto-switch-on-first-progress from working, as we don't get any of those events.
It's much easier to only support auto-switch on complete.
2025-06-26 20:00:31 +10:00
psychedelicious
ed05bf2df3
feat(ui): refine ref images UI
2025-06-26 20:00:31 +10:00
psychedelicious
0f1a69a0c3
feat(ui): toggleable negative prompt
2025-06-26 20:00:31 +10:00
psychedelicious
450a0bf142
fix(ui): remove old isSelected from refImageAdded call
2025-06-26 19:59:05 +10:00
psychedelicious
a28c15d545
chore: bump version to v6.0.0a2
2025-06-26 19:59:05 +10:00