psychedelicious
45bd85c039
chore(ui): lint
2024-08-30 22:19:54 +10:00
psychedelicious
9f94c5a8bd
fix(ui): staging area interaction scopes
2024-08-30 22:19:54 +10:00
psychedelicious
bf8bef2f00
chore(ui): prettier
2024-08-30 22:19:54 +10:00
psychedelicious
b586d67bac
chore(ui): eslint
2024-08-30 22:19:54 +10:00
psychedelicious
31e5e5af13
tidy(ui): remove unused stuff 4
2024-08-30 22:19:35 +10:00
psychedelicious
871f6b9f95
tidy(ui): remove unused stuff 2
2024-08-30 22:18:50 +10:00
psychedelicious
e6476e3c75
tidy(ui): remove unused stuff
2024-08-30 22:18:50 +10:00
psychedelicious
ac9b5f246d
tidy(ui): reduce use of parseify
util
2024-08-30 22:18:50 +10:00
psychedelicious
7b54762b5e
feat(ui): add SyncableMap
...
Can be used with useSyncExternal store to make a `Map` reactive.
2024-08-30 22:18:50 +10:00
psychedelicious
ca089a105e
feat(ui): iterate on filter UI, flow
2024-08-30 22:18:50 +10:00
psychedelicious
6145378923
feat(ui): revise app layout strategy, add interaction scopes for hotkeys
2024-08-30 22:18:49 +10:00
psychedelicious
b630dbdf20
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-30 22:18:49 +10:00
psychedelicious
11010236b3
fix(ui): ip adapters work
2024-08-30 22:18:49 +10:00
psychedelicious
d5ca99fc3c
feat(ui): split control layers from raster layers for UI and internal state, same rendering as raster layers
2024-08-30 22:18:49 +10:00
psychedelicious
e49b72ee4e
feat(ui): implement cache for image rasterization, rip out some old controladapters code
2024-08-30 22:18:49 +10:00
psychedelicious
5d6aa6cfd5
feat(ui): txt2img, img2img, inpaint & outpaint working
2024-08-30 22:18:49 +10:00
psychedelicious
7e341a05a1
tidy(ui): rename union CanvasEntity -> CanvasEntityState
2024-08-30 22:18:49 +10:00
psychedelicious
54f2acf5b9
feat(ui): add simple pubsub
2024-08-30 22:18:49 +10:00
psychedelicious
5fefcab475
fix(ui): fix layer transparency calculation
2024-08-30 22:18:48 +10:00
psychedelicious
b1fe6f9853
feat(ui): img2img working
2024-08-30 22:18:48 +10:00
psychedelicious
e9204b87e3
feat(ui): generation mode calculation, fudged graphs
2024-08-30 22:18:47 +10:00
psychedelicious
14d0bfbef6
refactor(ui): divvy up canvas state a bit
2024-08-30 22:18:47 +10:00
psychedelicious
c47e02c309
fix(ui): fix generation graphs
2024-08-30 22:18:47 +10:00
psychedelicious
d965df8ca9
refactor(ui): create classes to abstract mgmt of konva nodes
2024-08-30 22:18:47 +10:00
psychedelicious
a2d13cacbf
refactor(ui): fix useIsReadyToEnqueue for new adapterType field
2024-08-30 22:18:47 +10:00
psychedelicious
02ad7a0f93
refactor(ui): update components & logic to use new unified slice
2024-08-30 22:18:47 +10:00
psychedelicious
1b6bf58e58
refactor(ui): update size/prompts state
2024-08-30 22:18:47 +10:00
psychedelicious
4071e96245
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-30 22:18:47 +10:00
psychedelicious
8533f207dc
refactor(ui): canvas v2 (wip)
2024-08-30 22:18:47 +10:00
psychedelicious
d135c48319
refactor(ui): canvas v2 (wip)
2024-08-30 22:18:47 +10:00
psychedelicious
ca9090d070
refactor(ui): canvas v2 (wip)
2024-08-30 22:18:47 +10:00
psychedelicious
5606aec78d
feat(ui): wip generation bbox
2024-08-30 22:18:47 +10:00
psychedelicious
d0c40a8b5b
feat(ui): add raster layer rendering and interaction (WIP)
2024-08-30 22:18:46 +10:00
psychedelicious
f663215f25
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-30 22:18:46 +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
Mary Hipp
2847f1b5ac
add vae toggle, lint fix
2024-07-23 10:55:54 +10:00