psychedelicious
fae23a744f
fix(ui): always check batch sizes when there is at least 1 batch node
...
Not sure why I had this only checking if the size was >1. Doesn't make sense...
2025-02-26 18:25:23 +11:00
psychedelicious
7c574719e5
feat(ui): image generator w/ image to board type
2025-02-26 18:25:23 +11:00
psychedelicious
43a212dd47
tidy(ui): remove generator fields' explicit "value" parameter
...
This was a half-baked attempt to work around the issue with async generator nodes. It's not needed; the values are never referenced.
2025-02-26 18:25:23 +11:00
psychedelicious
a103bc8a0a
feat(ui): update delete boards modal logic for updated board images endpoint
...
The functionality is the same - just need to explicitly opt out of categories and is_intermediate constraints.
2025-02-26 18:25:23 +11:00
psychedelicious
1a42fbf541
feat(ui): update listAllImageNamesForBoard query to match updated route
2025-02-26 18:25:23 +11:00
psychedelicious
d550067dd4
chore(ui): typegen
2025-02-26 18:25:23 +11:00
psychedelicious
2e13bbbe1b
refactor(ui): make all readiness checking async
...
This fixes the broken readiness checks introduced in the previous commit.
To support async batch generators, all of the validation of the generators needs to be async. This is problematic because a lot of the validation logic was in redux selectors, which are necessarily synchronous.
To resolve this, the readiness checks and related logic are restructured to be run async in response to redux state changes via `useEffect` (another option is to directly subscribe to redux store). These async functions then set some react state. The checks are debounced to prevent thrashing the UI.
See #7580 for more context about this issue.
Other changes:
- Fix a minor issue where empty collections were also checked against their min and max sizes, and errors were shown for all the checks. If a collection is empty, we don't need to do the min/max checks. If a collection is empty, we skip the other min/max checks and do not report those errors to the user.
- When a field is connected, do not attempt to check its value. This fixes an issue where collection fields with a connection could erroneously appear to be invalid.
- Improved error messages for batch nodes.
2025-02-26 18:25:23 +11:00
psychedelicious
43349cb5ce
feat(ui): fix dynamic prompts generators (but break readiness checks)
2025-02-26 18:25:23 +11:00
psychedelicious
d037eea42a
feat(ui): debouncedUpdateReasons is async
2025-02-26 18:25:23 +11:00
psychedelicious
42c5be16d1
tidy(ui): extract resolveBatchValues to own file
2025-02-26 18:25:23 +11:00
psychedelicious
c7c4453a92
feat(ui): add overlay to show related fields/nodes
2025-02-26 17:25:58 +11:00
psychedelicious
c71ddf6e5d
perf(ui): use css to hide/show node selection borders
2025-02-26 17:25:58 +11:00
psychedelicious
c33ed68f78
perf(ui): use css to hide/show field action buttons
2025-02-26 17:25:58 +11:00
psychedelicious
48e389f155
tweak(ui): form element header hover color
2025-02-26 17:25:58 +11:00
psychedelicious
5c423fece4
fix(ui): container view mode layout
2025-02-26 17:25:58 +11:00
psychedelicious
3f86049802
fix(ui): text & heading view mode layout
2025-02-26 17:25:58 +11:00
psychedelicious
47d395d0a8
chore(ui): knip
2025-02-26 17:25:58 +11:00
psychedelicious
b666ef41ff
fix(ui): various styling fixes
2025-02-26 17:25:58 +11:00
psychedelicious
375f62380b
fix(ui): disable autoscroll on column layout containers
2025-02-26 17:25:58 +11:00
psychedelicious
42c4462edc
refactor(ui): styling for form edit mode (maybe done?)
...
- Restructure components
- Let each element render its own edit mode
- arrrrghh
2025-02-26 17:25:58 +11:00
psychedelicious
7591adebd5
refactor(ui): styling for form edit mode (wip)
2025-02-26 17:25:58 +11:00
psychedelicious
9d9b2f73db
feat(ui): styling for dnd buttons
2025-02-26 17:25:58 +11:00
Mary Hipp
abaae39c29
make sure notes node exists like we do for invocation nodes
2025-02-26 07:33:22 +11:00
Mary Hipp
b1c9f59c30
add actions for copying image and opening image in new tab
2025-02-25 11:55:36 -05:00
psychedelicious
7bcbe180df
tests(ui): fix test to account for new board field template default
2025-02-25 11:10:06 +11:00
psychedelicious
a626387a0b
feat(ui): use auto-add board as default for nodes
...
Board fields in the workflow editor now default to using the auto-add board by default.
**This is a change in behaviour - previously, we defaulted to no board (i.e. Uncategorized).**
There is some translation needed between the UI field values for a board and what the graph expects.
A "BoardField" is an object in the shape of `{board_id: string}`.
Valid board field values in the graph:
- undefined
- a BoardField
Value UI values and their mapping to the graph values:
- 'none' -> undefined
- 'auto' -> BoardField for the auto-add board, or if the auto-add board is Uncategorized, undefined
- undefined -> undefined (this is a fallback case with the new logic)
- a BoardField -> the same BoardField
2025-02-25 11:10:06 +11:00
psychedelicious
759229e3c8
fix(ui): reset form initial values when workflow is saved
2025-02-25 11:04:44 +11:00
Mary Hipp
ad4b81ba21
do not render Whats New until app is ready
2025-02-24 11:56:16 -05:00
Mary Hipp
637b629b95
lint
2025-02-24 11:56:16 -05:00
psychedelicious
4aaa807415
experiment(ui): show loader until studio init actions are complete
2025-02-24 11:56:16 -05:00
psychedelicious
13e129bef2
fix(ui): star button not working on Chrome
...
Not sure why the perf optimisation doesn't work on Chrome but I reverted it.
2025-02-24 08:01:14 +11:00
psychedelicious
157904522f
feat(ui): add zoom to node button to node field headers
2025-02-21 08:21:56 -05:00
psychedelicious
3045cd7b3a
tidy(ui): split up FormElementEditModeHeader components
2025-02-21 08:21:56 -05:00
psychedelicious
e9e2bab4ee
feat(ui): make useZoomToNode not rely on reactflow ctx
2025-02-21 08:21:56 -05:00
psychedelicious
6cd794d860
tweak(ui): container settings popover placement @ top
2025-02-21 08:21:56 -05:00
psychedelicious
c9b0307bcd
fix(ui): non-direct input field names do not block reactflow drag
2025-02-21 08:21:56 -05:00
psychedelicious
55aee034b0
fix(ui): do not zoom when double clicking switch
2025-02-21 08:21:56 -05:00
psychedelicious
e81ef0a090
tweak(ui): "Description" -> "Show Description"
2025-02-21 08:21:56 -05:00
psychedelicious
1a806739f2
fix(ui): missing translation for string field component
2025-02-21 08:21:56 -05:00
psychedelicious
067aeeac23
tweak(ui): heading and text elements editable styling
2025-02-21 08:21:56 -05:00
psychedelicious
47b37d946f
fix(ui): prevent selecting edit mode header
2025-02-21 08:21:56 -05:00
psychedelicious
ddfdeca8bd
tweak(ui): make editable form headers less bright
2025-02-21 08:21:56 -05:00
psychedelicious
55b2a4388d
fix(ui): overflow in workflow title
2025-02-21 08:21:56 -05:00
psychedelicious
3f18bfed4e
feat(ui): add loading state for builder
2025-02-21 12:24:03 +11:00
psychedelicious
012054acaa
feat(ui): add dialog when loading workflow if unsaved changes
2025-02-21 12:24:03 +11:00
psychedelicious
efb7f36f28
chore(ui): typegen
2025-02-21 12:24:03 +11:00
psychedelicious
05ea1c7637
chore(ui): fix circular dep
2025-02-21 12:24:03 +11:00
psychedelicious
2ba0f920d2
feat(ui): hide workflow desc in builder edit mode
2025-02-21 12:24:03 +11:00
psychedelicious
c3ab4f4d6e
feat(ui): tweak dnd button styling
2025-02-21 12:24:03 +11:00
psychedelicious
36b3089d5d
feat(ui): tweak dnd element buttons styling
2025-02-21 12:24:03 +11:00