psychedelicious
28027702dd
feat(ui): add useZoomToNode hook
2025-02-21 12:24:03 +11:00
psychedelicious
4f2de2674e
feat(ui): remove extraneous formContainerChildrenReordered action
2025-02-21 12:24:03 +11:00
psychedelicious
340c9c0697
feat(ui): make builder heading a bit smaller
2025-02-21 12:24:03 +11:00
psychedelicious
f77549dc4f
feat(ui): use constants for reactflow opt-out classNames
2025-02-20 14:25:51 +11:00
psychedelicious
5653352ae8
feat(ui): double click to zoom to node
...
Requires a bit of fanagling to ensure the double click doesn't interfer w/ other stuff
2025-02-20 14:25:51 +11:00
psychedelicious
2a9f7b2e38
feat(ui): abstract node/field validation logic, use error color for node title when node has errors
2025-02-20 14:25:51 +11:00
psychedelicious
6496fcdcbd
feat(ui): make field names draggable, not the whole field name "bar"
2025-02-20 14:25:51 +11:00
psychedelicious
812b8fddd6
feat(ui): slimmer image component
2025-02-20 14:25:51 +11:00
psychedelicious
59826438f6
fix(ui): failing test cases for form manip utils
2025-02-20 09:08:24 +11:00
psychedelicious
87cd52241d
tests(ui): coverage for form-manipulation.ts
2025-02-20 09:08:24 +11:00
psychedelicious
7506b0e7ae
feat(ui): require parentId when adding form elements
2025-02-20 09:08:24 +11:00
psychedelicious
3bcaa42309
tidy(ui): more file/variable organisation
2025-02-20 09:08:24 +11:00
psychedelicious
8e14cdb8b6
feat(ui): make dnd hooks never throw
...
Just log errors.
2025-02-20 09:08:24 +11:00
psychedelicious
9ef6e52ad8
tidy(ui): organize & document builder dnd logic
2025-02-20 09:08:24 +11:00
psychedelicious
148bd70a24
refactor(ui): revert to using single tree for form data
2025-02-20 09:08:24 +11:00
psychedelicious
1461c88c12
lint model
2025-02-20 09:08:24 +11:00
psychedelicious
bcfeae94d2
fix(ui): node title shows text cursor
2025-02-20 09:08:24 +11:00
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
726b4637db
perf(ui): optimize workflow editor inspector panel 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
2fa47cf270
perf(ui): use lazy rendering for builder element settings popovers
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
f6c4682b99
fix(ui): builder alpha status alert not visible when many elements added
2025-02-14 15:33:02 +11:00
psychedelicious
f3dfb1b6ea
chore(ui): knip
2025-02-14 14:50:56 +11:00
psychedelicious
65a37ca4ff
feat(ui): give vertical dividers a min height
2025-02-14 14:50:56 +11:00
psychedelicious
9adbe31fec
tweak(ui): form element edit mode styling
2025-02-14 14:50:56 +11:00
psychedelicious
0a2925f02b
feat(ui): add warning about alpha status of builder
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
aa71db4d31
tidy(ui): remove nonfunctional conditionals
2025-02-14 14:50:56 +11:00
psychedelicious
6407ab4a2e
tweak(ui): builder padding
2025-02-14 14:50:56 +11:00
psychedelicious
a91b0f25cb
feat(ui): consolidate row/column dnd draggables into container
2025-02-14 14:50:56 +11:00
psychedelicious
ef664863b5
feat(ui): remove separate flag for form vs workflow edit mode
2025-02-14 14:50:56 +11:00
psychedelicious
bf8ba1bb37
feat(ui): text and heading element default content is empty string
2025-02-14 14:50:56 +11:00
psychedelicious
54747bd521
feat(ui): remove element id from edit mode header
2025-02-14 14:50:56 +11:00
psychedelicious
d040a6953f
tweak(ui): styling for edit mode
2025-02-14 14:50:56 +11:00
psychedelicious
828497cf89
feat(ui): remove node field reset button from edit mode header
2025-02-14 14:50:56 +11:00
psychedelicious
28950a4891
fix(ui): ignore dropping on self
2025-02-14 14:50:56 +11:00
psychedelicious
1c92838bf9
tidy(ui): builder dnd monitor logic rearrange
2025-02-14 14:50:56 +11:00
psychedelicious
71f6737e19
feat(ui): remove the showLabel flag for node fields
2025-02-14 14:50:56 +11:00
psychedelicious
dcac65f46b
feat(ui): add initial values for builder fields
2025-02-14 14:50:56 +11:00