import { useTranslation } from "react-i18next"; import type { SettingsFormState } from "@/hooks/useSettings"; import { AppWindow, MonitorUp, Power, EyeOff } from "lucide-react"; import { ToggleRow } from "@/components/ui/toggle-row"; import { AnimatePresence, motion } from "framer-motion"; import { isLinux } from "@/lib/platform"; 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 })} /> {settings.launchOnStartup && ( } title={t("settings.silentStartup")} description={t("settings.silentStartupDescription")} checked={!!settings.silentStartup} onCheckedChange={(value) => onChange({ silentStartup: 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 })} /> } title={t("settings.minimizeToTray")} description={t("settings.minimizeToTrayDescription")} checked={settings.minimizeToTrayOnClose} onCheckedChange={(value) => onChange({ minimizeToTrayOnClose: value }) } /> {isLinux() && ( } title={t("settings.useAppWindowControls")} description={t("settings.useAppWindowControlsDescription")} checked={!!settings.useAppWindowControls} onCheckedChange={(value) => onChange({ useAppWindowControls: value }) } /> )}
); }