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