70034d26e2
feat(ui): revise graphs to not use LinearUIOutputInvocation
...
See this comment for context: https://github.com/invoke-ai/InvokeAI/pull/5491#discussion_r1480760629
- Remove this now-unnecessary node from all graphs
- Update graphs' terminal image-outputting nodes' `is_intermediate` and `board` fields appropriately
- Add util function to prepare the `board` field, tidy the utils
- Update `socketInvocationComplete` listener to work correctly with this change
I've manually tested all graph permutations that were changed (I think this is all...) to ensure images go to the gallery as expected:
- ad-hoc upscaling
- t2i w/ sd1.5
- t2i w/ sd1.5 & hrf
- t2i w/ sdxl
- t2i w/ sdxl + refiner
- i2i w/ sd1.5
- i2i w/ sdxl
- i2i w/ sdxl + refiner
- canvas t2i w/ sd1.5
- canvas t2i w/ sdxl
- canvas t2i w/ sdxl + refiner
- canvas i2i w/ sd1.5
- canvas i2i w/ sdxl
- canvas i2i w/ sdxl + refiner
- canvas inpaint w/ sd1.5
- canvas inpaint w/ sdxl
- canvas inpaint w/ sdxl + refiner
- canvas outpaint w/ sd1.5
- canvas outpaint w/ sdxl
- canvas outpaint w/ sdxl + refiner
2024-03-01 10:42:33 +11:00
d60f1965d1
chore(ui): regen types
2024-03-01 10:42:33 +11:00
5d2f70b3ef
fix(ui): remove original l2i node in HRF graph
2024-03-01 10:42:33 +11:00
63ab5ff5a2
translationBot(ui): update translation (Russian)
...
Currently translated at 98.3% (1398 of 1422 strings)
Co-authored-by: Васянатор <ilabulanov339@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ru/
Translation: InvokeAI/Web UI
2024-02-29 23:27:36 +11:00
9a8a9c5848
translationBot(ui): update translation (Italian)
...
Currently translated at 98.0% (1441 of 1470 strings)
Co-authored-by: Samantha Morello <tildsart@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2024-02-29 23:27:36 +11:00
1a3ffb6e94
translationBot(ui): update translation (German)
...
Currently translated at 80.4% (1183 of 1470 strings)
Co-authored-by: Alexander Eichhorn <pfannkuchensack@einfach-doof.de >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2024-02-29 23:27:36 +11:00
2ec6b51d8b
translationBot(ui): update translation (Italian)
...
Currently translated at 97.2% (1430 of 1470 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2024-02-26 17:41:00 +11:00
34b0ea20dc
translationBot(ui): update translation (German)
...
Currently translated at 80.3% (1181 of 1470 strings)
translationBot(ui): update translation (German)
Currently translated at 80.1% (1178 of 1470 strings)
Co-authored-by: B N <berndnieschalk@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2024-02-26 17:41:00 +11:00
9986fce1a6
translationBot(ui): update translation (German)
...
Currently translated at 80.0% (1176 of 1470 strings)
Co-authored-by: Alexander Eichhorn <pfannkuchensack@einfach-doof.de >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2024-02-23 07:57:15 +11:00
228f1d7f62
translationBot(ui): update translation (Italian)
...
Currently translated at 95.6% (1406 of 1470 strings)
translationBot(ui): update translation (Italian)
Currently translated at 93.9% (1381 of 1470 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2024-02-23 07:57:15 +11:00
01a6378dc1
translationBot(ui): update translation (German)
...
Currently translated at 78.8% (1159 of 1470 strings)
Co-authored-by: B N <berndnieschalk@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2024-02-23 07:57:15 +11:00
e01769294f
translationBot(ui): update translation files
...
Updated by "Cleanup translation files" hook in Weblate.
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/
Translation: InvokeAI/Web UI
2024-02-20 22:33:03 +11:00
1dabf18d14
Merge branch 'main' into chainchompa/tooltip-popovers
2024-02-19 13:04:15 -05:00
115d92b1ae
updated copy
2024-02-19 12:50:35 -05:00
f0d4c71960
updated tooltip popovers
2024-02-19 12:50:11 -05:00
716b584f03
translationBot(ui): update translation (Italian)
...
Currently translated at 97.1% (1384 of 1424 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2024-02-19 08:18:33 +11:00
d43b843c23
translationBot(ui): update translation (German)
...
Currently translated at 80.2% (1143 of 1424 strings)
Co-authored-by: B N <berndnieschalk@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2024-02-18 01:47:01 +11:00
f36b5990ed
fix(ui): do not provide auth headers for openapi.json
2024-02-15 10:38:26 -05:00
d3acb81743
Merge branch 'main' into chainchompa/reorder-exposed-fields
2024-02-14 18:26:35 -05:00
e0f2404c00
added reset to default back in, removed unneeded activation constraints
2024-02-14 18:07:15 -05:00
5ed7972e5f
merge conflict
2024-02-14 17:28:59 -05:00
792131be01
added drag icon, added vertical strategy for smoother scrolling
2024-02-14 17:27:21 -05:00
d7f6af1f07
possible fix: seamless not being seamless with baked
2024-02-14 16:13:11 -05:00
ff9bd040cc
possible fix: Seamless not working with Custom VAE's
2024-02-14 16:13:11 -05:00
161000cde6
Merge branch 'main' into chainchompa/reorder-exposed-fields
2024-02-14 15:00:54 -05:00
de832f6862
formatting
2024-02-14 15:00:18 -05:00
21ba3c63de
cleanup
2024-02-14 14:52:48 -05:00
a948bd1310
refactored dndsortable to be its own component
2024-02-14 14:47:28 -05:00
2071972a8c
refactored to just use a new dnd context, got reordering working and fixed flicker
2024-02-14 14:20:08 -05:00
34cc26a4ed
revert to using fetch, add token if needed ( #5720 )
...
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local >
2024-02-14 10:04:12 -05:00
9d6e4ff1fb
workflow tab ( #5680 )
...
* new workflow tab UI - still using shared state with workflow editor tab
* polish workflow details
* remove workflow tab, add edit/view mode to workflow slice and get that working to switch between within editor tab
* UI updates for view/edit mode
* cleanup
* add warning to view mode
* lint
* start with isTouched false
* working on styling mode toggle
* more UX iteration
* lint
* cleanup
* save original field values to state, add indicator if they have been changed and give user choice to reset
* lint
* fix import and commit translation
* dont switch to view mode when loading a workflow
* warns before clearing editor
* use folder icon
* fix(ui): track do not erase value when resetting field value
- When adding an exposed field, we need to add it to originalExposedFieldValues
- When removing an exposed field, we need to remove it from originalExposedFieldValues
- add `useFieldValue` and `useOriginalFieldValue` hooks to encapsulate related logic
* feat(ui): use IconButton for workflow view/edit button
* feat(ui): change icon for new workflow
It was the same as the workflow tab icon, confusing bc you think it's going to somehow take you to the tab.
* feat(ui): use render props for NewWorkflowConfirmationAlertDialog
There was a lot of potentially sensitive logic shared between the new workflow button and menu items. Also, two instances of ConfirmationAlertDialog.
Using a render prop deduplicates the logic & components
* fix(ui): do not mark workflow touched when loading workflow
This was occurring because the `nodesChanged` action is called by reactflow when loading a workflow. Specifically, it calculates and sets the node dimensions as it loads.
The existing logic set `isTouched` whenever this action was called.
The changes reactflow emits have types, and we can use the change types and data to determine if a change should result in the workflow being marked as touched.
* chore(ui): lint
* chore(ui): lint
* delete empty file
---------
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local >
Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com >
2024-02-14 09:02:07 -05:00
85bbf65967
only refetch intermediates on modal open if it is enabled
2024-02-14 09:47:15 +11:00
8a147bd6e6
added sortable to linear view, not saving yet
2024-02-13 11:53:49 -05:00
daa780940b
translationBot(ui): update translation files
...
Updated by "Cleanup translation files" hook in Weblate.
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/
Translation: InvokeAI/Web UI
2024-02-13 13:20:30 +11:00
2289680ae1
translationBot(ui): update translation (Italian)
...
Currently translated at 97.2% (1377 of 1416 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2024-02-13 13:20:30 +11:00
cda85a0637
translationBot(ui): update translation (German)
...
Currently translated at 79.4% (1128 of 1419 strings)
translationBot(ui): update translation (German)
Currently translated at 78.1% (1107 of 1416 strings)
Co-authored-by: B N <berndnieschalk@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2024-02-13 13:20:30 +11:00
1d9801e7be
fix(ui): add input
el for workflow upload button
...
Need this to select the file
2024-02-13 13:18:31 +11:00
3ecb1e580f
update bc button is only ever used in modal context
2024-02-13 13:18:31 +11:00
6301e58a2e
move upload button into workflow library modal
2024-02-13 13:18:31 +11:00
25ce505628
exposed field loading state ( #5704 )
...
* remove thunk for receivedOpenApiSchema and use RTK query instead. add loading state for exposed fields
* clean up
* ignore any
* fix(ui): do not log on canceled openapi.json queries
- Rely on RTK Query for the `loadSchema` query by providing a custom `jsonReplacer` in our `dynamicBaseQuery`, so we don't need to manage error state.
- Detect when the query was canceled and do not log the error message in those situations.
* feat(ui): `utilitiesApi.endpoints.loadSchema` -> `appInfoApi.endpoints.getOpenAPISchema`
- Utilities is for server actions, move this to `appInfo` bc it fits better there.
- Rename to match convention for HTTP GET queries.
- Fix inverted logic in the `matchRejected` listener (typo'd this)
---------
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local >
Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com >
2024-02-12 18:48:32 -05:00
e82c21b5ba
chore: rename DWPose to DW Openpose
2024-02-12 11:12:45 -05:00
50b93992cf
cleanup: Remove Openpose Image Processor
2024-02-12 11:12:45 -05:00
67cbfeb33d
feat: Add output image resizing for DWPose
2024-02-12 11:12:45 -05:00
f7998b4be0
feat: Add DWPose to Linear UI
2024-02-12 11:12:45 -05:00
0ef18b6477
fix(ui): enable lora when recalling
...
Closes #5698
2024-02-12 16:47:46 +11:00
83a7c9059f
translationBot(ui): update translation (German)
...
Currently translated at 78.1% (1107 of 1416 strings)
Co-authored-by: B N <berndnieschalk@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2024-02-11 08:40:55 +11:00
b10d745dae
fix(ui): when using control image dimensions, round to 8
...
The control image dimensions were set directly without rounding them to 8, causing an error during generation if they weren't a multiple of 8.
2024-02-09 08:44:11 -05:00
c9c150f850
feat(ui): use cfgRescaleMultiplier on canvas graphs
2024-02-09 18:53:08 +11:00
a60e2b7c77
fix existing graphs with cfg_RescaleMultiplier not used
2024-02-09 18:53:08 +11:00
da6e5b2ba1
fix(ui): fix lora count badge when none enabled
2024-02-08 19:22:28 -05:00