From 8236f7cc42e1d22e08a220ad158ee7c37d921f74 Mon Sep 17 00:00:00 2001 From: abccodes Date: Fri, 26 Jun 2026 01:53:42 -0700 Subject: [PATCH] [aidan] workflows/detail: restore schedule-steps show/hide toggle on revisit --- .../src/app/pages/Workflows/app/DetailView.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/pages/Workflows/app/DetailView.tsx b/frontend/src/app/pages/Workflows/app/DetailView.tsx index 2000f7d4..cf0e290b 100644 --- a/frontend/src/app/pages/Workflows/app/DetailView.tsx +++ b/frontend/src/app/pages/Workflows/app/DetailView.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef } from 'react'; +import React, { useEffect, useRef, useState } from 'react'; import { useAppDispatch, useAppSelector } from '@/shared/hooks'; import { runWorkflowNow } from '@/shared/state/workflowsSlice'; import { openWorkflowMonitor, setWorkflowsRunContext, clearWorkflowsRunContext } from '@/shared/state/dashboardLayoutSlice'; @@ -28,6 +28,7 @@ const DetailView: React.FC<{ workflowId: string; nav: AppNav }> = ({ workflowId const runContext = useAppSelector((s) => s.dashboardLayout.workflowsRunContext); // When you Run now from this chat, attach that run as a context chip once it finishes, so the next question rides on its transcript (removable, no popup). const autoCtxRunId = useRef(null); + const [paneOpen, setPaneOpen] = useState(true); useEffect(() => { const rid = autoCtxRunId.current; @@ -77,6 +78,13 @@ const DetailView: React.FC<{ workflowId: string; nav: AppNav }> = ({ workflowId :
} {running ? 'Running…' : 'Run'} +
setPaneOpen((v) => !v)} + title={paneOpen ? 'Hide schedule & steps' : 'Show schedule & steps'} + style={{ width: 28, height: 28, borderRadius: 7, display: 'flex', alignItems: 'center', justifyContent: 'center', cursor: 'pointer', color: paneOpen ? WC.ink3 : WC.muted, flex: 'none' }} + > + +
{workflow.description &&
{workflow.description}
} @@ -95,12 +103,14 @@ const DetailView: React.FC<{ workflowId: string; nav: AppNav }> = ({ workflowId -
+
+
+
);