psychedelicious
7fdde5e84a
tests(ui): fix constrainNumber
2025-03-17 10:47:01 +11:00
psychedelicious
895956bcfe
chore(ui): lint
2025-03-17 10:47:01 +11:00
psychedelicious
f27d26cfa2
feat(ui): configurable form field constraints (WIP2)
2025-03-17 10:47:01 +11:00
psychedelicious
965bcba6c2
feat(ui): configurable form field constraints (WIP)
2025-03-17 10:47:01 +11:00
psychedelicious
c9f2460ff2
fix(ui): generator widget should stretch to fill when added to builder
2025-03-17 10:41:59 +11:00
psychedelicious
5abbbf4b5b
feat(ui): allow pasting images on workflows tab when workflows not focused
2025-03-17 10:37:27 +11:00
psychedelicious
e66688edbf
feat(ui): only paste into canvas when canvas is focused
2025-03-17 10:37:27 +11:00
joshistoast
a519483f95
refactor(ui): ♻️ memoize merged styles, simplify data attribute conditional
2025-03-17 10:34:49 +11:00
joshistoast
75c91604bb
fix: 🐛 export the region wrapper
...
am silly
2025-03-17 10:34:49 +11:00
joshistoast
53bdaba7b6
style: 🚨 linting
2025-03-17 10:34:49 +11:00
joshistoast
f3f405ca77
refactor(ui): ♻️ remove forward ref usage
2025-03-17 10:34:49 +11:00
joshistoast
dda69950a7
refactor(ui): ♻️ apply memoization, system style objects, and data attribute to region highlight wrapper
2025-03-17 10:34:49 +11:00
joshistoast
b2198b9fa7
feat: 🔧 region highlighting disabled by default
...
some users may not like this
2025-03-17 10:34:49 +11:00
joshistoast
02b91e8e7b
feat: ✨ highlight focused regions
...
adds a region wrapper with a highlight effect when that region is focused, this behavior can be toggled as a setting
2025-03-17 10:34:49 +11:00
psychedelicious
09bf7c35eb
chore(ui): typegen
2025-03-17 10:32:19 +11:00
psychedelicious
deb9a65b3d
chore(ui): update whats new
2025-03-17 10:32:19 +11:00
psychedelicious
63b94a8ff3
feat(ui): add sd3.5 default workflows tag
2025-03-17 10:32:19 +11:00
psychedelicious
b52f8121af
fix(ui): duplicate edges on reconnect
...
Closes #7127
2025-03-15 10:12:50 +11:00
psychedelicious
05bed3fddd
fix(ui): do not mark workflow as touched when setting form field initial values
2025-03-15 10:10:21 +11:00
psychedelicious
87ea20192f
chore(ui): knip
2025-03-14 20:54:58 +11:00
psychedelicious
2f9c95c462
fix(ui): return early in error-selecting hooks
...
Prevent an error when a node is deleted and the hook is being called
2025-03-14 20:54:58 +11:00
psychedelicious
47cadbb48e
feat(ui): show field errors in tooltips
2025-03-14 20:54:58 +11:00
psychedelicious
23518b9830
feat(ui): useDebouncedAppSelector
...
Hook that replicates `useSelector`, but debounces calling the selector.
2025-03-14 20:54:58 +11:00
psychedelicious
94dcf391a6
tweak(ui): styling for image collection fields
2025-03-14 20:50:35 +11:00
psychedelicious
e7a60c01ed
fix(ui): prevent vertical scrolling on row containers
2025-03-14 07:15:58 +11:00
Mary Hipp
4b54ccc29c
getting started copy for workflows
2025-03-13 12:25:14 -04:00
Mary Hipp
5a9cbe35e0
typegen fix
2025-03-13 10:29:22 -04:00
Mary Hipp
df18fe0298
make sure that recent view always sorts by opened_at even if not available as sort option in UI
2025-03-13 10:29:22 -04:00
Mary Hipp
e5591d145f
allow workflow sort options to be passed in
2025-03-13 08:27:51 -04:00
psychedelicious
e982c95687
fix(ui): respect line breaks in builder text and heading elements
2025-03-13 09:39:41 +11:00
psychedelicious
0eeb0dd67b
feat(ui): use invoke logo for thumbnail fallback for default workflows
2025-03-13 08:45:12 +11:00
psychedelicious
7414f68acc
fix(ui): save as marks workflow as not touched
2025-03-13 08:45:12 +11:00
psychedelicious
a984462b80
tweak(ui): workflow library card layout to fit 2 lines of title and 3 lines of desc
2025-03-13 08:45:12 +11:00
psychedelicious
c6c2567203
tweak(ui): workflow description shows 1 line w/ tooltip for full content
2025-03-13 08:45:12 +11:00
psychedelicious
f05c8b909f
fix(ui): mark workflow touched on form builder state changes
2025-03-13 07:10:59 +11:00
psychedelicious
73330a1308
chore(ui): lint
2025-03-13 07:10:59 +11:00
psychedelicious
6f568d48ed
fix(ui): studio init action workflow loading
2025-03-13 07:10:59 +11:00
psychedelicious
81a97f3796
fix(ui): load workflow from object
2025-03-13 07:10:59 +11:00
psychedelicious
3f9535d2f9
fix(ui): load workflow from graph
2025-03-13 07:10:59 +11:00
psychedelicious
83bfbdcad4
feat(ui): more workflow loading standardization
...
There is now a single entrypoint for loading a workflow - `useLoadWorkflowWithDialog`.
The hook:
Handles loading workflows from various sources. If there are unsaved changes, the user will be prompted to confirm before loading the workflow.
It returns a function that:
Loads a workflow from various sources. If there are unsaved changes, the user will be prompted to confirm before loading the workflow. The workflow will be loaded immediately if there are no unsaved changes. On success, error or completion, the corresponding callback will be called.
WHEW
2025-03-13 07:10:59 +11:00
psychedelicious
729428084c
feat(ui): prompt when loading workflow from file if unsaved changes
2025-03-13 07:10:59 +11:00
psychedelicious
523a932ecc
feat(ui): accept button on workflow load dialog is "Load"
2025-03-13 07:10:59 +11:00
psychedelicious
21be7d7157
feat(ui): allow load workflow confirm dialog to load workflows from object instead of only id
2025-03-13 07:10:59 +11:00
psychedelicious
a29fb18c0b
feat(ui): standardize and clean up workflow loading hooks and logic
2025-03-13 07:10:59 +11:00
psychedelicious
aed446f013
fix(ui): make the workflow load from file menu item work the same as the button in library
...
Upload and save as instead of just upload as draft.
2025-03-13 07:10:59 +11:00
psychedelicious
89f457c486
fix(ui): mark workflow as opened when creating a new workflow
2025-03-12 12:11:00 +11:00
psychedelicious
30ed09a36e
fix(ui): default categories for oss
2025-03-12 12:11:00 +11:00
psychedelicious
e83536f396
chore(ui): lint
2025-03-12 12:11:00 +11:00
psychedelicious
97593f95f6
feat(ui): on first load, if the selected library view has no workflows, switch to the first view that has workflows
2025-03-12 12:11:00 +11:00
psychedelicious
7f14cee17e
chore(ui): typegen
2025-03-12 12:11:00 +11:00