"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import { PageContainer, PageHeader, PageCard, } from "@/components/admin/common"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Switch } from "@/components/ui/switch"; import { Textarea } from "@/components/ui/textarea"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Skeleton } from "@/components/ui/skeleton"; import { Save, LayoutGrid, Settings, Users, Mail, Database, Shield, } from "lucide-react"; import { useAdminSettings, useUpdateAdminSettings, SystemSettings, } from "@/lib/hooks/admin/useAdminSettings"; export default function AdminSettingsPage() { const { data: settings, isLoading } = useAdminSettings(); const updateMutation = useUpdateAdminSettings(); const [formData, setFormData] = useState>({}); useEffect(() => { if (settings) { setFormData(settings); } }, [settings]); const handleSave = () => { updateMutation.mutate(formData); }; const handleChange = (field: keyof SystemSettings, value: unknown) => { setFormData((prev) => ({ ...prev, [field]: value })); }; if (isLoading) { return (
); } return ( } /> 基本设置 用户设置 邮件设置 系统维护 } description="配置系统的基本信息" >
handleChange("site_name", e.target.value)} placeholder="Pixel Studio" />