diff --git a/web/app/components/workflow/header/index.tsx b/web/app/components/workflow/header/index.tsx
index 0590c016f2..d0f91a69ff 100644
--- a/web/app/components/workflow/header/index.tsx
+++ b/web/app/components/workflow/header/index.tsx
@@ -1,3 +1,4 @@
+import type { ReactNode } from 'react'
import type { HeaderInNormalProps } from './header-in-normal'
import type { HeaderInRestoringProps } from './header-in-restoring'
import type { HeaderInHistoryProps } from './header-in-view-history'
@@ -16,6 +17,26 @@ const HeaderInRestoring = dynamic(() => import('./header-in-restoring'), {
ssr: false,
})
+type HeaderShellProps = {
+ children: ReactNode
+}
+
+export const HeaderShell = ({ children }: HeaderShellProps) => {
+ const pathname = usePathname()
+ const inWorkflowCanvas = pathname.endsWith('/workflow')
+ const isPipelineCanvas = pathname.endsWith('/pipeline')
+ const maximizeCanvas = useStore(s => s.maximizeCanvas)
+
+ return (
+
+ {(inWorkflowCanvas || isPipelineCanvas) && maximizeCanvas &&
}
+ {children}
+
+ )
+}
+
export type HeaderProps = {
normal?: HeaderInNormalProps
viewHistory?: HeaderInHistoryProps
@@ -26,21 +47,14 @@ const Header = ({
viewHistory: viewHistoryProps,
restoring: restoringProps,
}: HeaderProps) => {
- const pathname = usePathname()
- const inWorkflowCanvas = pathname.endsWith('/workflow')
- const isPipelineCanvas = pathname.endsWith('/pipeline')
const {
normal,
restoring,
viewHistory,
} = useWorkflowMode()
- const maximizeCanvas = useStore(s => s.maximizeCanvas)
return (
-
- {(inWorkflowCanvas || isPipelineCanvas) && maximizeCanvas &&
}
+
{
normal && (
)
}
-
+
)
}
diff --git a/web/app/components/workflow/view-picker.tsx b/web/app/components/workflow/view-picker.tsx
index 43b20d52fb..e81b35774e 100644
--- a/web/app/components/workflow/view-picker.tsx
+++ b/web/app/components/workflow/view-picker.tsx
@@ -33,7 +33,7 @@ const ViewPicker: FC
= ({
return (