955fef35aa
chore(ui): remove cruft related to old canvas scaling method
2023-08-23 23:06:42 +10:00
6efa953172
fix(ui): fix canvas scaling
2023-08-23 23:06:42 +10:00
06ac16a77d
feat(ui): style minimap
2023-08-23 23:06:42 +10:00
05c939d41e
feat(ui): remove canvas beta layout
2023-08-23 23:06:42 +10:00
cfee02b753
feat(ui): align invoke buttons
2023-08-23 23:06:42 +10:00
4f088252db
fix: Restyle the WorkflowPanel
2023-08-23 23:06:42 +10:00
ca3e826a14
feat: Make the in progress dark mode colors golden
2023-08-23 23:06:42 +10:00
0cb886b915
feat(ui): node buttons and shadow
2023-08-23 23:06:42 +10:00
2ec8fd3dc7
feat: Make the active processing node light up
2023-08-23 23:06:42 +10:00
90abd0fe49
fix(ui): position floating buttons
2023-08-23 23:06:42 +10:00
3651cf7ee2
wip buttons
2023-08-23 23:06:42 +10:00
8eca3bbbcd
chore: Remove Pinned Hotkeys from Hotkeys Modal
2023-08-23 23:06:42 +10:00
73318c2847
feat(ui): remove floating panels, move all to resizable panels
...
There is a console error we can ignore when toggling gallery panel on canvas - this will be resolved in the next release of the resizable library
2023-08-23 23:06:42 +10:00
6d10e40c9b
feat(ui): add selection mode toggle
2023-08-23 23:06:42 +10:00
5cf9b75d77
fix: Remove / as hotkey for add node and add tooltip
2023-08-23 23:06:42 +10:00
d4463674cf
fix: Move add node hotkey to the right component
2023-08-23 23:06:42 +10:00
ce7172d78c
feat(ui): add workflow saving/loading (wip)
...
Adds loading workflows with exhaustive validation via `zod`.
There is a load button but no dedicated save/load UI yet. Also need to add versioning to the workflow format itself.
2023-08-23 23:06:42 +10:00
38b2dedc1d
feat(ui): use new ui_order
to sort fields; connection-only fields in grid
2023-08-23 23:06:42 +10:00
cd73085eb9
feat(nodes): add ui_order
node field attribute
...
used by UI to sort fields in workflow editor
2023-08-23 23:06:42 +10:00
2497aa5cd8
feat(ui): improve node schema parsing and add outputType
to templates
2023-08-23 23:06:42 +10:00
089ada8cd1
chore(ui): typegen
2023-08-23 23:06:42 +10:00
35d14fc0f9
fix(ui): simplify typegen script
...
i had this committed earlier but lost it somehow
2023-08-23 23:06:42 +10:00
b79bca2c14
build(ui): fix up lint scripts (way faster now)
2023-08-23 23:06:42 +10:00
7b97754271
chore(ui): update all packages
...
- only breaking change was in `openapi-fetch`, easy fix
- also looks like prettier/eslint is a bit more comprehensive? caught a couple extra things
2023-08-23 23:06:42 +10:00
3f7ac556c6
Merge branch 'main' into refactor/rename-performance-options
2023-08-21 22:29:34 -04:00
4da861e980
chore: clean up .gitignore
2023-08-22 10:02:03 +10:00
7b2079cf83
feat: Add hotkey for Add Nodes (Shift+A)
...
Standard with other tools like Blender
2023-08-22 03:31:29 +12:00
01738deb23
feat(ui): add eslint rules
...
- `curly` requires conditionals to use curly braces
- `react/jsx-curly-brace-presence` requires string props to *not* have curly braces
2023-08-21 19:17:36 +10:00
fbff22c94b
feat(ui): memoize all components
2023-08-21 19:17:36 +10:00
5c305b1eeb
feat(ui): add app error boundary
...
Should catch all app crashes
2023-08-21 19:17:36 +10:00
990b6b5f6a
feat(ui): useful tooltips on invoke button
2023-08-21 19:17:36 +10:00
2dfcba8654
fix(ui): fix graphs using old field names
2023-08-21 19:17:36 +10:00
6d111aac90
fix(ui): fix node opacity slider hitbox
2023-08-21 19:17:36 +10:00
f9fc89b3c5
feat(ui): nodes scheduler type default value -> "euler"
2023-08-21 19:17:36 +10:00
ab76d54c10
feat(ui): update node schema parsing
...
simplified logic thanks to backend changes
2023-08-21 19:17:36 +10:00
56245a7406
chore(ui): regen types
2023-08-21 19:17:36 +10:00
4ac41bc4b1
feat(ui): adding node selects new node exclusively
2023-08-21 19:17:36 +10:00
4be4fc6731
feat(ui): rework add node select
...
- `space` and `/` open floating add node select
- improved filter logic (partial word matches)
2023-08-21 19:17:36 +10:00
a9fdc77edd
feat(ui): rename node editor to workflow editor
2023-08-21 19:17:36 +10:00
385765faec
fix(ui): fix missing tags on template parse
2023-08-21 19:17:36 +10:00
adb05cde5b
feat(ui): simple partial search for nodes
2023-08-21 19:17:36 +10:00
211e8203f8
feat(ui): organise nodes files
...
- also remove old `.gitignore` of `inputs/` which wasn't used and was ignoring a frontend folder
2023-08-21 19:17:36 +10:00
165c57c001
feat(ui): add select all to workflow editor
2023-08-21 19:17:36 +10:00
2514af79a0
feat(ui): crude node outputs display
...
Resets on invoke. Nothing fancy for the UI yet, just simple text (for numbers and strings) or image. For other output types, the output in JSON.
2023-08-21 19:17:36 +10:00
f952f8f685
feat(ui): add typegen customisation for invocation outputs
...
The `type` property is required on all of them, but because this is defined in pydantic as a Literal, it is not required in the OpenAPI schema. Easier to fix this by changing the generated types than fiddling around with pydantic.
2023-08-21 19:17:36 +10:00
519bcb38c1
feat(ui): node delete, copy, paste
2023-08-21 19:17:36 +10:00
567d46b646
feat(ui): delete key works on workflow editor
2023-08-21 19:17:36 +10:00
030802295b
feat(ui): reset only specific nodes/cnet that use images
...
Previously if an image was used in nodes and you deleted it, it would reset all of node editor. Same for controlnet.
Now it only resets the specific nodes or controlnets that used that image.
2023-08-21 19:17:36 +10:00
a495c8c156
feat(ui): misc cleanups
2023-08-21 19:17:36 +10:00
ae6db67068
feat(ui): add width to mantine selects
2023-08-21 19:17:36 +10:00