diff --git a/app/components/settings/SettingsWindow.tsx b/app/components/settings/SettingsWindow.tsx index c70238e..6301bfa 100644 --- a/app/components/settings/SettingsWindow.tsx +++ b/app/components/settings/SettingsWindow.tsx @@ -26,10 +26,19 @@ const URL_CONFIGURABLE_PROVIDERS = ['Ollama', 'LMStudio', 'OpenAILike']; export const SettingsWindow = ({ open, onClose }: SettingsProps) => { const navigate = useNavigate(); const [activeTab, setActiveTab] = useState('chat-history'); - const [isDebugEnabled, setIsDebugEnabled] = useState(false); + const [isDebugEnabled, setIsDebugEnabled] = useState(() => { + const savedDebugState = Cookies.get('isDebugEnabled'); + return savedDebugState === 'true'; + }); const [searchTerm, setSearchTerm] = useState(''); const [isDeleting, setIsDeleting] = useState(false); const [isJustSayEnabled, setIsJustSayEnabled] = useState(false); + const [isLocalModelsEnabled, setIsLocalModelsEnabled] = useState(() => { + const savedLocalModelsState = Cookies.get('isLocalModelsEnabled'); + return savedLocalModelsState === 'true'; + }); + const [isExperimentalFeature1Enabled, setIsExperimentalFeature1Enabled] = useState(false); + const [isExperimentalFeature2Enabled, setIsExperimentalFeature2Enabled] = useState(false); // Load base URLs from cookies const [baseUrls, setBaseUrls] = useState(() => { @@ -113,6 +122,10 @@ export const SettingsWindow = ({ open, onClose }: SettingsProps) => { }; const filteredProviders = providers + .filter((provider) => { + const isLocalModelProvider = ['OpenAILike', 'LMStudio', 'Ollama'].includes(provider.name); + return isLocalModelsEnabled || !isLocalModelProvider; + }) .filter((provider) => provider.name.toLowerCase().includes(searchTerm.toLowerCase())) .sort((a, b) => a.name.localeCompare(b.name)); @@ -192,6 +205,17 @@ export const SettingsWindow = ({ open, onClose }: SettingsProps) => { const versionHash = commit.commit; // Get the version hash from commit.json + // Update the toggle handlers to save to cookies + const handleToggleDebug = (enabled: boolean) => { + setIsDebugEnabled(enabled); + Cookies.set('isDebugEnabled', String(enabled)); + }; + + const handleToggleLocalModels = (enabled: boolean) => { + setIsLocalModelsEnabled(enabled); + Cookies.set('isLocalModelsEnabled', String(enabled)); + }; + return ( @@ -339,57 +363,31 @@ export const SettingsWindow = ({ open, onClose }: SettingsProps) => { )} {activeTab === 'features' && (
-

Feature Settings

-
- Debug Info -
-
- )} - {activeTab === 'features' && ( -
-

Experimental Area

-
- Replace with local models -
)}