import { usePathname } from 'next/navigation' import { useWorkflowMode, } from '../hooks' import type { HeaderInNormalProps } from './header-in-normal' import HeaderInNormal from './header-in-normal' import type { HeaderInHistoryProps } from './header-in-view-history' import type { HeaderInRestoringProps } from './header-in-restoring' import { useStore } from '../store' import dynamic from 'next/dynamic' const HeaderInHistory = dynamic(() => import('./header-in-view-history'), { ssr: false, }) const HeaderInRestoring = dynamic(() => import('./header-in-restoring'), { ssr: false, }) export type HeaderProps = { normal?: HeaderInNormalProps viewHistory?: HeaderInHistoryProps restoring?: HeaderInRestoringProps } const Header = ({ normal: normalProps, 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 (