feat: Implement local chat saving and history management using Zustand and AsyncStorage.

This commit is contained in:
Evandro Fonseca Junior committed 2026-03-04 23:51:24 -03:00
1 parent 5fd7f7d2ed
commit 7303d568f4
8 files changed
+412 -65

No files matched your search

+5
View File
@@ -1,4 +1,5 @@
import { ConnectionBadge } from '@/components/ui/ConnectionBadge';
import { useLMStudio } from '@/hooks/useLMStudio';
import { useThemeColor } from '@/hooks/useThemeColor';
import * as api from '@/services/lmStudioApi';
import { ServerConfig } from '@/services/types';
@@ -28,6 +29,7 @@ export default function SettingsScreen() {
const setServerConfig = useAppStore(state => state.setServerConfig);
const isConnected = useAppStore(state => state.isConnected);
const setIsConnected = useAppStore(state => state.setIsConnected);
const { fetchModels } = useLMStudio();
// Local State
const [host, setHost] = useState(serverConfig.host);
@@ -59,6 +61,9 @@ export default function SettingsScreen() {
const ok = await api.testConnection(currentConfig);
setTestResult(ok);
setIsConnected(ok);
if (ok) {
await fetchModels();
}
setIsTesting(false);
};