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 (
} onClick={() => setActiveOperation("policy")}>
积分策略
} onClick={() => setActiveOperation("adjustment")}>
人工调账
>
}
>
);
}
export function AccessSettingsPage() {
return (
);
}
export function EmailSettingsPage() {
return (
);
}
export function FeatureAvailabilityPage() {
return (
);
}
export function StorageResourcesPage() {
return (
);
}