psychedelicious
3af577b210
feat(ui): use singleton for clear q confirm dialog
2024-08-23 19:47:51 +10:00
psychedelicious
dd3ef4a80f
chore(ui): lint
2024-08-23 19:47:51 +10:00
psychedelicious
0ced891944
fix(ui): staging area interaction scopes
2024-08-23 19:47:51 +10:00
psychedelicious
685eb9927d
chore(ui): prettier
2024-08-23 19:47:51 +10:00
psychedelicious
ee57302fc3
chore(ui): eslint
2024-08-23 19:47:51 +10:00
psychedelicious
c1fb9cdb93
tidy(ui): remove unused stuff 4
2024-08-23 19:47:36 +10:00
psychedelicious
96f6e9e683
tidy(ui): remove unused stuff 2
2024-08-23 19:47:01 +10:00
psychedelicious
f10248e3f5
tidy(ui): remove unused stuff
2024-08-23 19:47:01 +10:00
psychedelicious
6a21f5fde1
tidy(ui): reduce use of parseify
util
2024-08-23 19:47:01 +10:00
psychedelicious
46bfbbbc87
feat(ui): add SyncableMap
...
Can be used with useSyncExternal store to make a `Map` reactive.
2024-08-23 19:47:01 +10:00
psychedelicious
7e400d876f
feat(ui): iterate on filter UI, flow
2024-08-23 19:47:01 +10:00
psychedelicious
f78f4ca25f
feat(ui): revise app layout strategy, add interaction scopes for hotkeys
2024-08-23 19:47:01 +10:00
psychedelicious
cea7890a67
feat(ui): move socket event handling out of redux
...
Download events and invocation status events (including progress images) are very frequent. There's no real need for these to pass through redux. Handling them outside redux is a significant performance win - far fewer store subscription calls, far fewer trips through middleware.
All event handling is moved outside middleware. Cleanup of unused actions and listeners to follow.
2024-08-23 19:46:05 +10:00
psychedelicious
7178fc6253
fix(ui): ip adapters work
2024-08-23 19:46:05 +10:00
psychedelicious
1435557d1d
feat(ui): split control layers from raster layers for UI and internal state, same rendering as raster layers
2024-08-23 19:46:05 +10:00
psychedelicious
96abf687f6
feat(ui): implement cache for image rasterization, rip out some old controladapters code
2024-08-23 19:46:05 +10:00
psychedelicious
3ae7250ef7
feat(ui): txt2img, img2img, inpaint & outpaint working
2024-08-23 19:46:04 +10:00
psychedelicious
03e1c60694
tidy(ui): rename union CanvasEntity -> CanvasEntityState
2024-08-23 19:46:04 +10:00
psychedelicious
30a696c476
feat(ui): add simple pubsub
2024-08-23 19:46:04 +10:00
psychedelicious
4a44e171fd
fix(ui): fix layer transparency calculation
2024-08-23 19:46:04 +10:00
psychedelicious
a2c78a57a7
feat(ui): img2img working
2024-08-23 19:46:03 +10:00
psychedelicious
b703884763
feat(ui): generation mode calculation, fudged graphs
2024-08-23 19:46:03 +10:00
psychedelicious
8fc2a1d1cf
refactor(ui): divvy up canvas state a bit
2024-08-23 19:46:03 +10:00
psychedelicious
d071a9e17d
fix(ui): fix generation graphs
2024-08-23 19:46:03 +10:00
psychedelicious
dab42e258c
refactor(ui): create classes to abstract mgmt of konva nodes
2024-08-23 19:46:03 +10:00
psychedelicious
3f6cf638f9
refactor(ui): fix useIsReadyToEnqueue for new adapterType field
2024-08-23 19:46:03 +10:00
psychedelicious
6b9e0e6d63
refactor(ui): update components & logic to use new unified slice
2024-08-23 19:46:02 +10:00
psychedelicious
ccceba7565
refactor(ui): update size/prompts state
2024-08-23 19:46:02 +10:00
psychedelicious
19c66e5c76
refactor(ui): canvas v2 (wip)
...
merge all canvas state reducers into one big slice (but with the logic split across files so it's not hell)
2024-08-23 19:46:02 +10:00
psychedelicious
9fe727c9f8
refactor(ui): canvas v2 (wip)
2024-08-23 19:46:02 +10:00
psychedelicious
58c656224f
refactor(ui): canvas v2 (wip)
2024-08-23 19:46:02 +10:00
psychedelicious
c51253f5f6
refactor(ui): canvas v2 (wip)
2024-08-23 19:46:02 +10:00
psychedelicious
9047f6db30
feat(ui): wip generation bbox
2024-08-23 19:46:02 +10:00
psychedelicious
d79fafc5f5
feat(ui): add raster layer rendering and interaction (WIP)
2024-08-23 19:46:02 +10:00
psychedelicious
9e93fa2092
feat(ui): scaffold out raster layers
...
Raster layers may have images, lines and shapes. These will replace initial image layers and provide sketching functionality like we have on canvas.
2024-08-23 19:46:02 +10:00
Mary Hipp
2298be0e6b
fix(ui): error handling if unable to convert image URL to blob
2024-08-21 09:06:41 +10:00
psychedelicious
39c7ec3cd9
feat(ui): per type fallbacks for templates
2024-08-16 10:11:43 +10:00
Mary Hipp
12ba15bfa9
UI updates per PR feedback
2024-08-09 16:00:13 -04:00
Mary Hipp
a7b83c8b5b
Merge remote-tracking branch 'origin/main' into maryhipp/style-presets
2024-08-08 13:56:59 -04:00
Mary Hipp
442fc02429
resize images to 100x100 for style preset images
2024-08-08 12:56:55 -04:00
Mary Hipp
9a4d075074
fix path for style_preset_images, fix png type when converting blobs to files, built view mode components
2024-08-08 12:31:20 -04:00
psychedelicious
7c526390ed
fix(ui): compare upscaledPixels vs square of max dimension
2024-08-06 11:49:35 +10:00
Mary Hipp
2cff20f87a
update translations, change config value to be dimension instead of total pixels
2024-08-06 11:49:35 +10:00
Mary Hipp
4b85dfcefe
(ui): restore optioanl limit on upcsale output resolution
2024-08-06 11:49:35 +10:00
Mary Hipp
4c75b93410
feat(ui): add informational popovers for upscale params
2024-07-26 08:20:24 +10:00
psychedelicious
ba747373db
feat(ui): add button to disable info popovers from info popover
2024-07-25 08:06:41 -04:00
psychedelicious
c296ae8cfe
feat(ui): add useAssertSingleton hook
...
Use this to enforce singleton components and hooks.
2024-07-24 14:10:16 +10:00
psychedelicious
8f934747f3
feat(ui): updated upscale tab warnings
2024-07-23 15:42:16 +10:00
Mary Hipp
9e3412d776
translations and lint fix
2024-07-23 10:55:54 +10:00
Mary Hipp
5ab36e0433
add warning if no upscale model or no tile controlnet for base model
2024-07-23 10:55:54 +10:00