Skip to content

Commit 4f18ed8

Browse files
committed
fix(web): add autofocus ux and update action button disabled state
1 parent 31fce3c commit 4f18ed8

4 files changed

Lines changed: 19 additions & 13 deletions

File tree

apps/web/src/components/ui/action-bar.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,15 @@ export function ActionBarButton({
6060
<Button
6161
onClick={onClick}
6262
disabled={disabled}
63-
className={cn("h-10 px-3 rounded-none border-0", className, {
64-
"opacity-50 cursor-not-allowed": disabled,
65-
})}
63+
className={cn(
64+
"h-10 px-3 rounded-none border-0 disabled:!opacity-100",
65+
className,
66+
{
67+
"cursor-not-allowed": disabled,
68+
}
69+
)}
6670
>
67-
{children}
71+
<span className={cn({ "opacity-50": disabled })}>{children}</span>
6872
</Button>
6973
);
7074
if (!tooltip) {

apps/web/src/components/workflow/fields/number-field.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export function NumberField({
2929
className={cn(
3030
"rounded-md border border-neutral-300 dark:border-neutral-700"
3131
)}
32+
autoFocus
3233
/>
3334
{!disabled && clearable && hasValue && (
3435
<ClearButton

apps/web/src/components/workflow/fields/text-field.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export function TextField({
2828
"resize-y rounded-md border border-neutral-300 dark:border-neutral-700"
2929
)}
3030
disabled={disabled}
31+
autoFocus
3132
/>
3233
{!disabled && clearable && hasValue && (
3334
<ClearButton

apps/web/src/components/workflow/workflow-canvas.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const edgeTypes = {
5757
};
5858

5959
const actionBarButtonOutlineClassName =
60-
"bg-white/75 hover:bg-neutral-50/75 text-neutral-600 dark:bg-neutral-900/75 dark:hover:bg-neutral-800/75 dark:text-neutral-400 hover:text-neutral-900 dark:hover:text-neutral-200";
60+
"bg-white hover:bg-neutral-50 text-neutral-600 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-400 hover:text-neutral-900 dark:hover:text-neutral-200";
6161

6262
interface StatusBarProps {
6363
workflowStatus: WorkflowExecutionStatus;
@@ -108,7 +108,7 @@ function StatusBar({ workflowStatus, errorMessage, disabled }: StatusBarProps) {
108108

109109
return (
110110
<div className="absolute bottom-4 left-4 flex items-center gap-3 z-50">
111-
<div className="bg-white/75 dark:bg-neutral-900/75 backdrop-blur-sm border border-neutral-200 dark:border-neutral-700 rounded-lg px-3 py-2 shadow-sm flex items-center gap-3">
111+
<div className="bg-white dark:bg-neutral-900 backdrop-blur-sm border border-neutral-200 dark:border-neutral-700 rounded-lg px-3 py-2 shadow-sm flex items-center gap-3">
112112
<div className="flex items-center gap-2">
113113
<div className={cn("w-2 h-2 rounded-full", config.bg)}>
114114
<div className={cn("w-full h-full rounded-full")} />
@@ -212,49 +212,49 @@ export function ActionButton({
212212
title: "Execute Workflow",
213213
shortcut: "⌘⏎",
214214
className:
215-
"bg-white/75 hover:bg-neutral-50/75 text-green-500 hover:text-green-600 dark:bg-neutral-900/75 dark:hover:bg-neutral-800/75 dark:text-green-400 dark:hover:text-green-300",
215+
"bg-white hover:bg-neutral-50 text-green-500 hover:text-green-600 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-green-400 dark:hover:text-green-300",
216216
},
217217
submitted: {
218218
icon: <Square className="!size-4" />,
219219
title: "Stop Execution",
220220
shortcut: "⌘⏎",
221221
className:
222-
"bg-white/75 hover:bg-neutral-50/75 text-red-500 hover:text-red-600 dark:bg-neutral-900/75 dark:hover:bg-neutral-800/75 dark:text-red-400 dark:hover:text-red-300",
222+
"bg-white hover:bg-neutral-50 text-red-500 hover:text-red-600 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-red-400 dark:hover:text-red-300",
223223
},
224224
executing: {
225225
icon: <Square className="!size-4" />,
226226
title: "Stop Execution",
227227
shortcut: "⌘⏎",
228228
className:
229-
"bg-white/75 hover:bg-neutral-50/75 text-red-500 hover:text-red-600 dark:bg-neutral-900/75 dark:hover:bg-neutral-800/75 dark:text-red-400 dark:hover:text-red-300",
229+
"bg-white hover:bg-neutral-50 text-red-500 hover:text-red-600 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-red-400 dark:hover:text-red-300",
230230
},
231231
completed: {
232232
icon: <X className="!size-4" />,
233233
title: "Clear Outputs & Reset",
234234
shortcut: "⌘⏎",
235235
className:
236-
"bg-white/75 hover:bg-neutral-50/75 text-amber-500 hover:text-amber-600 dark:bg-neutral-900/75 dark:hover:bg-neutral-800/75 dark:text-amber-400 dark:hover:text-amber-300",
236+
"bg-white hover:bg-neutral-50 text-amber-500 hover:text-amber-600 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-amber-400 dark:hover:text-amber-300",
237237
},
238238
error: {
239239
icon: <X className="!size-4" />,
240240
title: "Clear Errors & Reset",
241241
shortcut: "⌘⏎",
242242
className:
243-
"bg-white/75 hover:bg-neutral-50/75 text-amber-500 hover:text-amber-600 dark:bg-neutral-900/75 dark:hover:bg-neutral-800/75 dark:text-amber-400 dark:hover:text-amber-300",
243+
"bg-white hover:bg-neutral-50 text-amber-500 hover:text-amber-600 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-amber-400 dark:hover:text-amber-300",
244244
},
245245
cancelled: {
246246
icon: <Play className="!size-4" />,
247247
title: "Restart Workflow",
248248
shortcut: "⌘⏎",
249249
className:
250-
"bg-white/75 hover:bg-neutral-50/75 text-green-500 hover:text-green-600 dark:bg-neutral-900/75 dark:hover:bg-neutral-800/75 dark:text-green-400 dark:hover:text-green-300",
250+
"bg-white hover:bg-neutral-50 text-green-500 hover:text-green-600 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-green-400 dark:hover:text-green-300",
251251
},
252252
paused: {
253253
icon: <Play className="!size-4" />,
254254
title: "Resume Workflow",
255255
shortcut: "⌘⏎",
256256
className:
257-
"bg-white/75 hover:bg-neutral-50/75 text-sky-500 hover:text-sky-600 dark:bg-neutral-900/75 dark:hover:bg-neutral-800/75 dark:text-sky-400 dark:hover:text-sky-300",
257+
"bg-white hover:bg-neutral-50 text-sky-500 hover:text-sky-600 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-sky-400 dark:hover:text-sky-300",
258258
},
259259
};
260260

0 commit comments

Comments
 (0)