'use client' import { useState } from 'react' import { useAuth } from '@/components/AuthProvider' import Sidebar from '@/components/Sidebar' import LoginPage from '@/components/LoginPage' import OverviewPage from '@/components/OverviewPage' import InquiryPage from '@/components/InquiryPage' import ImagePage from '@/components/ImagePage' import ProductPage from '@/components/ProductPage' import ComparisonPage from '@/components/ComparisonPage' import LeadDetailPage from '@/components/LeadDetailPage' import ReportCenterPage from '@/components/ReportCenterPage' import RuleCenterPage from '@/components/RuleCenterPage' import SystemMonitorPage from '@/components/SystemMonitorPage' import AdminPage from '@/components/AdminPage' type Page = 'overview' | 'inquiry' | 'image' | 'product' | 'comparison' | 'lead-detail' | 'report-center' | 'rule-center' | 'system-monitor' | 'admin-tenants' | 'admin-users' | 'admin-stats' | 'admin-configs' | 'admin-plans' export default function Home() { const { user, loading, logout } = useAuth() const [page, setPage] = useState('overview') const [leadDetailId, setLeadDetailId] = useState(null) const handleLeadDetail = (id: string) => { setLeadDetailId(id) setPage('lead-detail') } if (loading) { return (
加载中...
) } if (!user) return return (
{page === 'overview' && setPage(p as Page)} />} {page === 'inquiry' && } {page === 'image' && } {page === 'product' && } {page === 'comparison' && } {page === 'lead-detail' && setPage(p as Page)} />} {page === 'report-center' && } {page === 'rule-center' && } {page === 'system-monitor' && } {page.startsWith('admin-') && }
) }