psychedelicious
d0a231d59e
fix(ui): model field types not recognized as such during workflow validation and field styling
2025-02-20 09:08:24 +11:00
psychedelicious
62e5b9da18
docs(ui): add comments for recent perf optimizations
2025-02-17 09:28:13 +11:00
psychedelicious
65eabde297
per(ui): move field desc content to own component
2025-02-17 09:28:13 +11:00
psychedelicious
cd785ba64b
perf(ui): optimize field handle/title/etc rendering
2025-02-17 09:28:13 +11:00
psychedelicious
b50241fe6a
perf(ui): make field description popver rendering lazy
2025-02-17 09:28:13 +11:00
psychedelicious
700ad78f87
Revert "perf(ui): connection line issue on chrome"
...
This reverts commit 9d482e5fe621c2dbbde18ed17301a12b0e7f2580.
2025-02-17 09:28:13 +11:00
psychedelicious
cfb08f326e
perf(ui): fix issue w/ add node cmdk component (more fixed)
2025-02-17 09:28:13 +11:00
psychedelicious
aae4fa3cca
perf(ui): reduce animations which slow down reactflow
2025-02-17 09:28:13 +11:00
psychedelicious
109adc5a93
perf(ui): fix issue w/ add node cmdk component
2025-02-17 09:28:13 +11:00
psychedelicious
01e4fd100f
perf(ui): optimized invocation node component structure
2025-02-17 09:28:13 +11:00
psychedelicious
8ecf9fb7e3
perf(ui): connection line issue on chrome
2025-02-17 09:28:13 +11:00
psychedelicious
436d5ee0c6
chore(ui): lint
2025-02-17 09:28:13 +11:00
psychedelicious
0671fec844
perf(ui): workflow editor misc
...
- Optimize component and hook structure for input fields to reduce rerenders of component tree
- Remove memoization on some selectors where it serves no purpose (bc the object will have a stable identity until it changes, at which point we need to re-render anyways)
- Shift the connection error selector logic around to rely more on the stable identity of pending connection objects
2025-02-17 09:28:13 +11:00
psychedelicious
f3dfb1b6ea
chore(ui): knip
2025-02-14 14:50:56 +11:00
psychedelicious
8ef5c54ffe
feat(ui): add delete button to missing image placeholder for image collection fields
2025-02-14 14:50:56 +11:00
psychedelicious
1104d2a00f
feat(ui): initial values for form fields (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
3d19b98208
chore(ui): lint
2025-02-14 14:50:56 +11:00
psychedelicious
269f718d2c
tidy(ui): node description components
2025-02-14 14:50:56 +11:00
psychedelicious
aedee536a0
tidy(ui): rename builder dnd file
2025-02-14 14:50:56 +11:00
psychedelicious
e948e236e7
feat(ui): iterate on builder data structure
2025-02-14 14:50:56 +11:00
psychedelicious
94f90f4082
feat(ui): string field settings
2025-02-14 14:50:56 +11:00
psychedelicious
2c0b474f55
feat(ui): editable node form field labels & descriptions
2025-02-14 14:50:56 +11:00
psychedelicious
74c76611a9
feat(ui): add float field display settings
2025-02-14 14:50:56 +11:00
psychedelicious
30363a0018
feat(ui): builder field settings (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
09879f4e19
feat(ui): builder field settings (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
4daa82c912
feat(ui): builder field settings (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
1cb04d9a4a
refactor(ui): updated component structure for input and output fields
2025-02-14 14:50:56 +11:00
psychedelicious
3baaefb0cc
chore(ui): bump @invoke-ai/ui-library
2025-02-14 14:50:56 +11:00
psychedelicious
a7a71ca935
perf(ui): faster InputFieldRenderer
...
Use non-zod type guards for input field types and fail early when possible
2025-02-14 14:50:56 +11:00
psychedelicious
132e9bebd7
chore(ui): lint
2025-02-14 14:50:56 +11:00
psychedelicious
0dc45ac903
fix(ui): node-autoconnect showing invalid connection options
2025-02-14 14:50:56 +11:00
psychedelicious
4f9d81917c
fix(ui): do not render dashed edges unless animation is enabled
2025-02-14 14:50:56 +11:00
psychedelicious
d3c22eceaf
tweak(ui): node selection colors
2025-02-14 14:50:56 +11:00
psychedelicious
fb77d271ab
refactor(ui): edge rendering
...
- Fix issues with positioning of labels
- Optimize styling to be less reliant on JS
2025-02-14 14:50:56 +11:00
psychedelicious
0371881349
chore(ui): upgrade reactflow to v12
2025-02-14 14:50:56 +11:00
psychedelicious
48583df02e
feat(ui): support adding form elements and node fields with dnd
2025-02-14 14:50:56 +11:00
psychedelicious
1e658cf9e7
chore(ui): lint
2025-02-14 14:50:56 +11:00
psychedelicious
02a47a6806
refactor(ui): split integer, float and string field components in prep for builder
2025-02-14 14:50:56 +11:00
psychedelicious
1063498458
revert(ui): rip out linear view config stuff
2025-02-14 14:50:56 +11:00
psychedelicious
e9a13ec882
refactor(ui): split up float and integer field renderers
2025-02-14 14:50:56 +11:00
psychedelicious
bd0765b744
feat(ui): rough out workflow builder data structure & dummy data
2025-02-14 14:50:56 +11:00
psychedelicious
6e1388f4fc
fix(ui): dynamic prompts infinite recursion (wip)
2025-02-14 14:50:56 +11:00
psychedelicious
0a6b0dc3bf
feat(ui): get configurable notes display working
2025-02-14 14:50:56 +11:00
psychedelicious
8753406a6c
fix(ui): color field component layout
2025-02-14 14:50:56 +11:00
psychedelicious
e2b09bed62
refactor(ui): continued reorg of components & hooks
2025-02-14 14:50:56 +11:00
psychedelicious
011910a08c
refactor(ui): continued reorg of components & hooks
2025-02-14 14:50:56 +11:00
psychedelicious
e479cb5fe4
refactor(ui): workflows component structure (WIP)
...
- Simplify and de-insane-ify component structure, hooks, selectors, etc.
- Some perf improvements by using data attributes for styling instead of dynamic CSS-in-JS.
- Add field notes and start of linear view config, got blocked when I ran into deeper layout issues that made it very difficult to handle field configs. So those are WIP in this commit.
2025-02-14 14:50:56 +11:00
psychedelicious
52947f40c3
perf(ui): use data attribute for input field wrapper styles
2025-02-14 14:50:56 +11:00
psychedelicious
11aabb5693
feat(ui): show notes icon on user-linear view, replacing info icon
2025-02-14 14:50:56 +11:00
psychedelicious
1e1e31d5b7
feat(ui): show notes icon on editor linear view
2025-02-14 14:50:56 +11:00