@@ -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}
>