import { ShieldCheck } from 'lucide-react' import type { FrontendExtension } from '@/extensions/types' function RiskPage() { return
风险分析
} function NavigationExtra({ collapsed }: { collapsed: boolean; pathname: string }) { return collapsed ? null :
二开内容
} /** 个股详情对话框底部: 自带分隔与内边距 */ function StockPreviewFooter({ symbol, name }: { symbol: string; name: string | null; view: 'daily' | 'intraday' }) { return (
{symbol} {name} · 二开面板示例
) } /** 自选页工具栏: 按钮尺寸与核心工具栏一致 */ function WatchlistToolbar({ symbols, refresh }: { symbols: string[]; viewMode: 'table' | 'card'; selectedGroup: string; refresh: () => void }) { return ( ) } const extension: FrontendExtension = { id: 'company.risk', apiVersion: 1, routes: [ { id: 'company-risk', path: '/company/risk', component: RiskPage }, ], navigation: [ { id: 'company-risk', routeId: 'company-risk', label: '风险分析', icon: ShieldCheck }, ], slots: [ { name: 'layout.navigation.extra', id: 'company-risk-summary', component: NavigationExtra, }, { name: 'stock-preview.footer', id: 'company-risk-stock-footer', component: StockPreviewFooter, }, { name: 'watchlist.toolbar', id: 'company-risk-watchlist-action', component: WatchlistToolbar, }, ], } export default extension