"use client" import { useState, useEffect } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Label } from "@/components/ui/label" import { Input } from "@/components/ui/input" import { Button } from "@/components/ui/button" import { Switch } from "@/components/ui/switch" import { Slider } from "@/components/ui/slider" import { useStore } from "@/lib/store" import { Save, Settings, Users, DollarSign } from "lucide-react" export default function SettingsPage() { const { settings, updateSettings } = useStore() const [localSettings, setLocalSettings] = useState({ sectionPrice: settings.sectionPrice, baseBookPrice: settings.baseBookPrice, distributorShare: settings.distributorShare, authorInfo: settings.authorInfo, }) useEffect(() => { setLocalSettings({ sectionPrice: settings.sectionPrice, baseBookPrice: settings.baseBookPrice, distributorShare: settings.distributorShare, authorInfo: settings.authorInfo, }) }, [settings]) const handleSave = () => { updateSettings(localSettings) alert("设置已保存!") } return (

系统设置

配置全站基础参数与开关

{/* 基础信息 */} 基础信息 网站显示的基本信息配置
setLocalSettings((prev) => ({ ...prev, authorInfo: { ...prev.authorInfo, name: e.target.value }, })) } />
setLocalSettings((prev) => ({ ...prev, authorInfo: { ...prev.authorInfo, liveTime: e.target.value }, })) } />
setLocalSettings((prev) => ({ ...prev, authorInfo: { ...prev.authorInfo, description: e.target.value }, })) } />
{/* 价格设置 */} 价格设置 配置书籍和章节的定价
setLocalSettings((prev) => ({ ...prev, sectionPrice: Number.parseFloat(e.target.value) || 1, })) } />
setLocalSettings((prev) => ({ ...prev, baseBookPrice: Number.parseFloat(e.target.value) || 9.9, })) } />
{/* 分销设置 */} 分销设置 配置分销比例和奖励规则
{localSettings.distributorShare}%
setLocalSettings((prev) => ({ ...prev, distributorShare: value, })) } max={100} step={5} className="w-full" />
作者获得: {100 - localSettings.distributorShare}% 分销者获得: {localSettings.distributorShare}%
{/* 功能开关 */} 功能开关 控制系统核心模块的启用状态
) }