import { Button } from "antd"; import { Plus, Settings2, UserRoundCog } from "lucide-react"; import { lazy, useState } from "react"; import { useAdminContext } from "./admin-context"; import { AdminPageFrame } from "./components/admin-shell"; import { readAnnouncementPendingReview } from "./components/admin-announcement-safety"; const AnalyticsPanel = lazy(() => import("./components/analytics-panel")); const AdminAnnouncementsPanel = lazy(() => import("./components/admin-announcements-panel")); const CreditOperationsPanel = lazy(() => import("./components/credit-operations-panel")); const AccessSettingsPanel = lazy(() => import("./components/access-settings-panel")); const EmailSettingsPanel = lazy(() => import("./components/email-settings-panel")); const FeatureAvailabilityPanel = lazy(() => import("./components/feature-availability-panel")); const StorageResourcesPanel = lazy(() => import("./components/storage-resources-panel")); export function AnalyticsPage() { const { references } = useAdminContext(); return ( ); } export function AnnouncementsPage() { const [publishOpen, setPublishOpen] = useState(false); const [publishBlocked, setPublishBlocked] = useState(() => Boolean(readAnnouncementPendingReview())); const [publishReturnFocus, setPublishReturnFocus] = useState(null); return ( } onClick={(event) => { setPublishReturnFocus(event.currentTarget); setPublishOpen(true); }} > 发布公告 } > ); } export function CreditOperationsPage() { const { references } = useAdminContext(); const [activeOperation, setActiveOperation] = useState<"policy" | "adjustment" | null>(null); return ( } > ); } export function AccessSettingsPage() { return ( ); } export function EmailSettingsPage() { return ( ); } export function FeatureAvailabilityPage() { return ( ); } export function StorageResourcesPage() { return ( ); }