import { useState, lazy, Suspense } from 'react' import { Bot, FileSearch, Scale, Sparkles, BookOpen, TrendingUp, Loader2 } from 'lucide-react' const ChatTab = lazy(() => import('./ai-assistant/ChatTab').then(m => ({ default: m.ChatTab }))) const PredictTab = lazy(() => import('./ai-assistant/PredictTab').then(m => ({ default: m.PredictTab }))) const ReviewTab = lazy(() => import('./ai-assistant/ReviewTab').then(m => ({ default: m.ReviewTab }))) const CaseTab = lazy(() => import('./ai-assistant/CaseTab').then(m => ({ default: m.CaseTab }))) const KnowledgeTab = lazy(() => import('./ai-assistant/KnowledgeTab').then(m => ({ default: m.KnowledgeTab }))) const HRReportTab = lazy(() => import('./ai-assistant/HRReportTab').then(m => ({ default: m.HRReportTab }))) type Tab = 'chat' | 'predict' | 'review' | 'case' | 'knowledge' | 'hr-report' export default function AIAssistant() { const [tab, setTab] = useState('chat') const tabs: { key: Tab; label: string; icon: typeof Bot }[] = [ { key: 'chat', label: '智能问答', icon: Bot }, { key: 'predict', label: '风险预测', icon: Sparkles }, { key: 'review', label: '合同审查', icon: FileSearch }, { key: 'case', label: '案例匹配', icon: Scale }, { key: 'hr-report', label: '人力报告', icon: TrendingUp }, { key: 'knowledge', label: '知识库', icon: BookOpen }, ] return (

AI 合规顾问

智能分析用工风险,辅助合同审查与合规决策

{tabs.map((t) => { const Icon = t.icon return ( ) })}
}> {tab === 'chat' && } {tab === 'predict' && } {tab === 'review' && } {tab === 'case' && } {tab === 'hr-report' && } {tab === 'knowledge' && } ) }