"use client" import { useState } from "react" import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog" import { Button } from "@/components/ui/button" import { Label } from "@/components/ui/label" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Alert, AlertDescription } from "@/components/ui/alert" import { Loader2, Settings, Palette } from "lucide-react" interface SettingsDialogProps { open: boolean onOpenChange: (open: boolean) => void } export function SettingsDialog({ open, onOpenChange }: SettingsDialogProps) { const [settings, setSettings] = useState({ language: "zh-TW", theme: "system", }) const [isLoading, setIsLoading] = useState(false) const [success, setSuccess] = useState("") const handleSave = async () => { setIsLoading(true) setSuccess("") // Simulate API call await new Promise((resolve) => setTimeout(resolve, 1500)) setSuccess("設定已儲存成功!") setIsLoading(false) setTimeout(() => setSuccess(""), 3000) } const updateSetting = (key: string, value: any) => { setSettings((prev) => ({ ...prev, [key]: value, })) } return ( 設定
{success && ( {success} )} {/* Interface Settings */} 介面設定 自訂您的使用者介面偏好設定
{/* Save Button */}
) }