import { useState, useEffect } from 'react' import type { DesktopSettings } from '../types/ipc' import { useLanguage } from '../contexts/LanguageContext' import { translate, type LangPreference } from '../locales' interface SettingsModalProps { onClose: () => void } type Section = 'general' | 'startup' function requiresAppRestart(previous: DesktopSettings, next: DesktopSettings): boolean { return previous.apiHome !== next.apiHome || previous.oauthApp !== next.oauthApp || previous.enterpriseUrl !== next.enterpriseUrl } function Toggle({ checked, onChange }: { checked: boolean; onChange: (v: boolean) => void }) { return ( ) } function SettingRow({ label, description, children }: { label: string; description?: string; children: React.ReactNode }) { return (
{t('settings.oauthAppDesc')}
{t('settings.apiHomeDesc')}
{t('settings.enterpriseUrlDesc')}