diff --git a/web/app/components/workflow/panel/vibe-panel/index.tsx b/web/app/components/workflow/panel/vibe-panel/index.tsx index abdece58af..2826c7d33f 100644 --- a/web/app/components/workflow/panel/vibe-panel/index.tsx +++ b/web/app/components/workflow/panel/vibe-panel/index.tsx @@ -186,7 +186,7 @@ const VibePanel: FC = () => { return null const renderLoading = ( -
+
{t('vibe.generatingFlowchart', { ns: 'workflow' })}
@@ -275,7 +275,7 @@ const VibePanel: FC = () => { {!isVibeGenerating && vibePanelIntent === 'off_topic' && renderOffTopic} {!isVibeGenerating && vibePanelIntent !== 'off_topic' && (vibePanelPreviewNodes.length > 0 || vibePanelMermaidCode) && ( -
+
@@ -308,16 +308,23 @@ const VibePanel: FC = () => {
+ + {isVibeGenerating && ( +
+ {renderLoading} +
+ )} +
)} - {isVibeGenerating && renderLoading} {!isVibeGenerating && vibePanelIntent !== 'off_topic' && vibePanelPreviewNodes.length === 0 && !vibePanelMermaidCode && }
diff --git a/web/app/components/workflow/workflow-preview/index.tsx b/web/app/components/workflow/workflow-preview/index.tsx index bb85e00b6b..9e6229f4c4 100644 --- a/web/app/components/workflow/workflow-preview/index.tsx +++ b/web/app/components/workflow/workflow-preview/index.tsx @@ -2,6 +2,7 @@ import type { EdgeChange, + FitViewOptions, NodeChange, Viewport, } from 'reactflow' @@ -59,8 +60,10 @@ const edgeTypes = { type WorkflowPreviewProps = { nodes: Node[] edges: Edge[] - viewport: Viewport + viewport?: Viewport className?: string + fitView?: boolean + fitViewOptions?: FitViewOptions miniMapToRight?: boolean } const WorkflowPreview = ({ @@ -68,6 +71,8 @@ const WorkflowPreview = ({ edges, viewport, className, + fitView, + fitViewOptions, miniMapToRight, }: WorkflowPreviewProps) => { const [nodesData, setNodesData] = useState(() => initialNodes(nodes, edges)) @@ -125,6 +130,8 @@ const WorkflowPreview = ({ selectionKeyCode={null} selectionMode={SelectionMode.Partial} minZoom={0.25} + fitView={fitView} + fitViewOptions={fitViewOptions} >