From cd64639faa5c2ffd3abe6296933f8db2c227d7e9 Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Fri, 7 Feb 2025 00:39:44 +0800 Subject: [PATCH] Show loading icon when saving the workflow (#1740) --- skyvern-frontend/src/components/icons/SaveIcon.tsx | 7 ++++++- .../src/routes/workflows/editor/FlowRenderer.tsx | 1 + .../src/routes/workflows/editor/WorkflowHeader.tsx | 8 +++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/skyvern-frontend/src/components/icons/SaveIcon.tsx b/skyvern-frontend/src/components/icons/SaveIcon.tsx index 84c8eb01..25e97935 100644 --- a/skyvern-frontend/src/components/icons/SaveIcon.tsx +++ b/skyvern-frontend/src/components/icons/SaveIcon.tsx @@ -1,4 +1,8 @@ -function SaveIcon() { +type Props = { + className?: string; +}; + +function SaveIcon({ className }: Props) { return ( { setTitle(newTitle); setHasChanges(true); diff --git a/skyvern-frontend/src/routes/workflows/editor/WorkflowHeader.tsx b/skyvern-frontend/src/routes/workflows/editor/WorkflowHeader.tsx index 86e79989..537c3445 100644 --- a/skyvern-frontend/src/routes/workflows/editor/WorkflowHeader.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/WorkflowHeader.tsx @@ -25,6 +25,7 @@ type Props = { onParametersClick: () => void; onSave: () => void; onTitleChange: (title: string) => void; + saving: boolean; }; function WorkflowHeader({ @@ -33,6 +34,7 @@ function WorkflowHeader({ onParametersClick, onSave, onTitleChange, + saving, }: Props) { const { workflowPermanentId } = useParams(); const { data: globalWorkflows } = useGlobalWorkflowsQuery(); @@ -95,7 +97,11 @@ function WorkflowHeader({ onSave(); }} > - + {saving ? ( + + ) : ( + + )} Save