psychedelicious
4b178fdeca
fix(ui): hide nonfunctional delete button on root form element
2025-02-14 14:50:56 +11:00
psychedelicious
c061cd5e54
fix(ui): use redux store for form
2025-02-14 14:50:56 +11:00
psychedelicious
9a2d8844a2
fix(ui): allow root element to be drop target
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
f9432d10d2
feat(ui): improved drop target styling
2025-02-14 14:50:56 +11:00
psychedelicious
0d28cd7ebe
fix(ui): do not allow reparenting to self
2025-02-14 14:50:56 +11:00
psychedelicious
c9f9a2f2d4
feat(ui): dnd drop target styling
2025-02-14 14:50:56 +11:00
psychedelicious
a05d10f648
feat(ui): improved dnd hitbox for edges when center drop is allowed
2025-02-14 14:50:56 +11:00
psychedelicious
14845932fb
feat(ui): dnd almost fully working (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
2aa1fc9301
feat(ui): dnd mostly working (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
98139562f3
feat(ui): dim form element while dragging
2025-02-14 14:50:56 +11:00
psychedelicious
8365bba5ba
feat(ui): hacking on dnd (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
9f07e83a23
feat(ui): iterate on builder (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
1f995d0257
feat(ui): iterate on builder (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
6ae2d5ef9d
feat(ui): iterate on builder (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
55973b4c66
feat(ui): iterate on builder (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
81e385a756
feat(ui): iterate on builder (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
f6cb1a455f
feat(ui): iterate on builder (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
bf60be99dc
feat(ui): iterate on builder (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
bee0e8248f
feat(ui): iterate on builder (WIP)
2025-02-14 14:50:56 +11:00
psychedelicious
1e658cf9e7
chore(ui): lint
2025-02-14 14:50:56 +11:00
psychedelicious
f130fa4d66
feat(ui): rough out workflow builder data structure
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
2a9f2b2fe2
feat(ui): use workflows view context
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
9c53bd6a3b
refactor(ui): workflows left panel internal components structure
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
2d05579568
feat(ui): clean up user-linear view styling
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
psychedelicious
fe86cf6d99
feat(ui): add notes popover to field title bar
2025-02-14 14:50:56 +11:00
psychedelicious
e7aafdfdbf
feat(ui): migrate all clipboard stuff to useClipboard
2025-02-07 11:08:03 +11:00
psychedelicious
aba70eacab
fix(ui): field handle positioning for non-batch fields
...
Accidentally overwrote some reactflow styles which caused field handles to be positioned differently for non-batch fields. Just a minor visual issue.
2025-01-21 11:49:49 +11:00
psychedelicious
7d110cc9d3
fix(ui): disable dynamic prompts generators pending resolution of infinite recursion issue
...
Dynamic prompts string generators can cause an infinite feedback loop when added to the linear view.
The root cause is how these generators handle "resolving" their collections. They hit the dynamic prompts HTTP API within the view component to get the prompts, then set the batch node's internal state with those values.
When the same generator is rendered in both the node editor view and linear view and the timing is just right, that state update causes an infinite feedback loop between the two components as they respond to the state updates from the other component.
The other generators never store the generated values in the batch node's internal state. The values are "resolved" just-in-time as they are needed.
To fix this, the batch value "resolver" utilities could be made async and hit the API. But there's a problem - the resolver utilities are used within the "are we ready to invoke? are there any problems with the current settings?" redux selectors, which are strictly synchronous. To fix that, we can refactor that "are we ready to invoke?" logic to not use redux selectors, so the whole thing could be async.
It's not a big change but I'm not going to spend time on it at the moment.
So, until I address this, the dynamic prompts generators are disabled.
2025-01-21 09:00:40 +11:00
psychedelicious
7535d2e188
feat(ui): use translation for load from file buttons
2025-01-20 08:57:42 +11:00
psychedelicious
3dff87aeee
feat(ui): better layout for generator load from file buttons
2025-01-20 08:57:42 +11:00
psychedelicious
b14bf1e0f4
chore(ui): lint
2025-01-20 08:57:42 +11:00
psychedelicious
4fdc6eec9d
feat(ui): support loading from file for string input generators
2025-01-20 08:57:42 +11:00
psychedelicious
180a67d11b
feat(ui): small fontsize on generator textareas
2025-01-20 08:57:42 +11:00
psychedelicious
ec816d3c04
feat(ui): improved dynamicprompts generator
...
- Split into two (random and combinatorial) - lots of fiddly logic to do both in one generator.
- Update to support seeds for random.
2025-01-20 08:57:42 +11:00
psychedelicious
eb976a2ab0
feat(ui): add dynamic prompts string generator (WIP)
2025-01-20 08:57:42 +11:00
psychedelicious
43c98fd99e
feat(ui): add string generator
2025-01-20 08:57:42 +11:00