Commit Graph

13240 Commits

Author SHA1 Message Date
2c5abd44a7 chore: release v4.2.9.dev10 v4.2.9.dev10 2024-08-30 23:10:59 +10:00
765d99ac2f feat(ui): remove entity list context menu (again)
stupid events
2024-08-30 23:10:36 +10:00
ac9a66a628 fix(ui): entity groups not collapsing 2024-08-30 23:10:15 +10:00
0ea88dc170 chore: release v4.2.9.dev9 v4.2.9.dev9 2024-08-30 22:24:08 +10:00
8369826d22 fix(ui): entity opacity number input focus prevents slider from opening 2024-08-30 22:20:49 +10:00
0e354f5164 feat(ui): add merge visible for raster and inpaint mask layers
I don't think it makes sense to merge control layers or regional guidance layers because they have additional state.
2024-08-30 22:20:49 +10:00
41f2ee2633 fix(ui): save to gallery rect too large
Was including all layer types in the rect - only want the raster layers.
2024-08-30 22:20:49 +10:00
4e74006c5f fix(ui): canvasToBlob not raising error correctly 2024-08-30 22:20:49 +10:00
48edb6e023 feat(ui): add save to gallery button 2024-08-30 22:20:49 +10:00
aeae6af0a1 fix(ui): fix getRectUnion util, add some tests 2024-08-30 22:20:49 +10:00
ab11d9af8e fix(ui): modals not staying open
TBH not sure exactly why this broke. Fixed by rollback back the use of a render prop in favor of global state. Also revised the API of `useBoolean` and `buildUseBoolean`.
2024-08-30 22:20:49 +10:00
2e84327ca4 fix(ui): correct labels for generation tab origin 2024-08-30 22:20:49 +10:00
fa6842121c fix(ui): context menu doesn't work for new entities
I do not understand why this fixes the issue, doesn't seem like it should. But it does.
2024-08-30 22:20:49 +10:00
c402aa397d tidy(ui): organise tool module 2024-08-30 22:20:49 +10:00
a58c8adc38 fix(ui): staging hotkeys enabled at wrong times 2024-08-30 22:20:49 +10:00
d43e2d690e fix(ui): incorrect batch origin preventing progress/staging 2024-08-30 22:20:49 +10:00
284f768810 feat(ui): restore minimal HUD 2024-08-30 22:20:49 +10:00
e933d1ae2b feat(ui): remove unused asPreview for StageComponent 2024-08-30 22:20:49 +10:00
1e134de771 chore(ui): lint 2024-08-30 22:20:49 +10:00
29c47c8be5 chore: release v4.2.9.dev8 2024-08-30 22:20:49 +10:00
e1122c541d feat(ui): revise generation mode logic
- Canvas generation mode is replace with a boolean `sendToCanvas` flag. When off, images generated on the canvas go to the gallery. When on, they get added to the staging area.
- When an image result is received, if its destination is the canvas, staging is automatically started.
- Updated queue list to show the destination column.
- Added `IconSwitch` component to represent binary choices, used for the new `sendToCanvas` flag and image viewer toggle.
- Remove the queue actions menu in `QueueControls`. Move the queue count badge to the cancel button.
- Redo layout of `QueueControls` to prevent duplicate queue count badges.
- Fix issue where gallery and options panels could show thru transparent regions of queue tab.
- Disable panel hotkeys when on mm/queue tabs.
2024-08-30 22:20:49 +10:00
2f81d1ac83 chore(ui): typegen 2024-08-30 22:20:49 +10:00
56fbe751db feat(app): add destination column to session_queue
The frontend needs to know where queue items came from (i.e. which tab), and where results are going to (i.e. send images to gallery or canvas). The `origin` column is not quite enough to represent this cleanly.

A `destination` column provides the frontend what it needs to handle incoming generations.
2024-08-30 22:20:49 +10:00
93f1d67fbf tidy(ui): ViewerToggleMenu -> ViewerToggle 2024-08-30 22:20:49 +10:00
9467b937ff feat(ui): alt quick switches to color picker 2024-08-30 22:20:49 +10:00
4242e6e6c2 feat(ui): tweak add entity button layout 2024-08-30 22:20:49 +10:00
9b39452b3e feat(ui): restore context menu for entity list 2024-08-30 22:20:49 +10:00
85b23784cf feat(ui): add delete button to each layer 2024-08-30 22:20:49 +10:00
085cc82926 feat(ui): add + buttons to entity categories 2024-08-30 22:20:49 +10:00
0098c33f81 feat(ui): tweak brush fill UI 2024-08-30 22:20:49 +10:00
292e00ab68 feat(ui): do not select layer on staging accept 2024-08-30 22:20:49 +10:00
6c1fb2d06e fix(ui): more fiddly queue count layout stuff 2024-08-30 22:20:49 +10:00
d60605fcd8 fix(ui): floating params panel invoke button loading state 2024-08-30 22:20:49 +10:00
38ed720ff2 feat(ui): move canvas undo/redo to hook 2024-08-30 22:20:49 +10:00
22203b8eb0 fix(ui): queue count badge positioning 2024-08-30 22:20:49 +10:00
cf5fa792a1 fix(ui): add node cmdk only enabled on workflows tab 2024-08-30 22:20:49 +10:00
c636633a8e chore: release v4.2.9.dev7 2024-08-30 22:20:49 +10:00
55fe1ebc53 fix(ui): pending node connection stuck 2024-08-30 22:20:49 +10:00
3c2fa6b475 chore(ui): lint 2024-08-30 22:20:49 +10:00
9b927de2e0 chore: release v4.2.9.dev6 2024-08-30 22:20:49 +10:00
6a62854e7d feat(ui): migrate add node popover to cmdk
Put this together as a way to figure out the library before moving on to the full app cmdk. Works great.
2024-08-30 22:20:49 +10:00
312093cbb0 fix(ui): schema parsing now that node_pack is guaranteed to be present 2024-08-30 22:20:49 +10:00
06fe14e1fc chore(ui): typegen 2024-08-30 22:20:49 +10:00
1b54e58726 fix(app): node_pack not added to openapi schema correctly 2024-08-30 22:20:49 +10:00
219d7c9611 fix(ui): unnecessary z-index on invoke button 2024-08-30 22:20:49 +10:00
9f742a669e feat(ui): split settings modal 2024-08-30 22:20:49 +10:00
41e324fd51 perf(ui): disable useInert on modals
This hook forcibly updates _all_ portals with `data-hidden=true` when the modal opens - then reverts it when the modal closes. It's intended to help screen readers. Unfortunately, this absolutely tanks performance because we have many portals. React needs to do alot of layout calculations (not re-renders).

IMO this behaviour is a bug in chakra. The modals which generated the portals are hidden by default, so this data attr should really be set by default. Dunno why it isn't.
2024-08-30 22:20:36 +10:00
ce55a96125 feat(ui): fix queue item count badge positioning
Previously this badge, floating over the queue menu button next to the invoke button, was rendered within the existing layout. When I initially positioned it, the app layout interfered - it would extend into an area reserved for a flex gap, which cut off the badge.

As a (bad) workaround, I had shifted the whole app down a few pixels to make room for it. What I should have done is what I've done in this commit - render the badge in a portal to take it out of the layout so we don't need that extra vertical padding.

Sleekified some styling a bit too.
2024-08-30 22:20:36 +10:00
64e60a7fde fix(ui): transparency effect not updating 2024-08-30 22:20:36 +10:00
972f03960a feat(ui): tidy canvas toolbar buttons 2024-08-30 22:20:36 +10:00