import React, { type PropsWithChildren, type ReactNode } from 'react'; import { SiteLogo } from '@wener/console/console'; import { useContextStore } from '@wener/console/hooks'; import { IconSidebarLayout } from '../../../components/IconSidebarLayout/IconSidebarLayout'; import { DockLayout } from '../DockLayout'; import type { ConsoleLayoutContext, DashMenu } from './ConsoleLayoutContext'; const { Item: MenuBarItem } = IconSidebarLayout; const TitleDivider: React.FC = ({ children }) => { return
{children}
; }; function renderMenuItems(items: DashMenu[]): ReactNode[] { return items.map((item, i) => { if ('type' in item) { if (item.type === 'group') { return [ item.title ? {item.title} : null, ...renderMenuItems(item.items), ]; } return null; } return []; }); } const TopItems = [ { title: '首页', href: '/', icon: , }, ]; export const ConsoleLayoutLegacy: React.FC<{ children?: ReactNode; top?: DashMenu[]; center?: DashMenu[]; bottom?: DashMenu[]; }> = ({ children, ...props }) => { const { useWatch } = useContextStore(); const { top = [], center = [], bottom = [] } = useWatch('console.menu') ?? {}; return ( {children} ); };