import { Switch } from "@/components/ui/switch"; import { useTranslation } from "react-i18next"; import type { SettingsFormState } from "@/hooks/useSettings"; import { AppWindow, MonitorUp, Power } from "lucide-react"; interface WindowSettingsProps { settings: SettingsFormState; onChange: (updates: Partial) => void; } export function WindowSettings({ settings, onChange }: WindowSettingsProps) { const { t } = useTranslation(); return (

{t("settings.windowBehavior")}

} title={t("settings.launchOnStartup")} description={t("settings.launchOnStartupDescription")} checked={!!settings.launchOnStartup} onCheckedChange={(value) => onChange({ launchOnStartup: value })} /> } title={t("settings.minimizeToTray")} description={t("settings.minimizeToTrayDescription")} checked={settings.minimizeToTrayOnClose} onCheckedChange={(value) => onChange({ minimizeToTrayOnClose: value }) } /> } title={t("settings.enableClaudePluginIntegration")} description={t("settings.enableClaudePluginIntegrationDescription")} checked={!!settings.enableClaudePluginIntegration} onCheckedChange={(value) => onChange({ enableClaudePluginIntegration: value }) } /> } title={t("settings.skipClaudeOnboarding")} description={t("settings.skipClaudeOnboardingDescription")} checked={!!settings.skipClaudeOnboarding} onCheckedChange={(value) => onChange({ skipClaudeOnboarding: value })} />
); } interface ToggleRowProps { icon: React.ReactNode; title: string; description?: string; checked: boolean; onCheckedChange: (value: boolean) => void; } function ToggleRow({ icon, title, description, checked, onCheckedChange, }: ToggleRowProps) { return (
{icon}

{title}

{description ? (

{description}

) : null}
); }