This commit is contained in:
2026-02-21 15:36:07 +00:00
parent af803236c8
commit 6d97edb6ab
23 changed files with 101 additions and 4223 deletions
@@ -1,55 +0,0 @@
export type UserSettings = {
chat: {
defaultProvider: 'pi';
defaultModel: string | null;
systemPrompt: string;
temperature: number;
defaultPwd: string;
};
ai: {
enabledModels: string[];
enabledProviders: string[];
};
tasks: {
defaultProvider: 'pi';
defaultModel: string | null;
};
appearance: {
colorMode: 'light' | 'dark';
colorTheme: string;
};
languages: {
spoken: string[];
default: string;
translateTo: string;
};
};
export type UserState = Record<string, unknown>;
export const DEFAULT_SETTINGS: UserSettings = {
chat: {
defaultProvider: 'pi',
defaultModel: null,
systemPrompt: '',
temperature: 1,
defaultPwd: '~',
},
ai: {
enabledModels: [],
enabledProviders: [],
},
tasks: {
defaultProvider: 'pi',
defaultModel: null,
},
appearance: {
colorMode: 'light',
colorTheme: 'DuckPond',
},
languages: {
spoken: ['en'],
default: 'en',
translateTo: 'en',
},
};
+19 -17
View File
@@ -3,23 +3,6 @@ import { useAuth } from 'hooks/useAuth';
import { useClient } from 'hooks/useClient';
import { useQuery, useQueryClient } from '@tanstack/react-query';
type SessionWithMessages = {
id: string;
title: string;
model: string;
cwd: string;
groupSlug?: string | null;
createdAt: number;
updatedAt: number;
messageCount: number;
cost: {
inputTokens: number;
outputTokens: number;
totalUSD: number;
};
messages: Message[];
};
export function useChatSessions() {
const client = useClient();
const queryClient = useQueryClient();
@@ -65,3 +48,22 @@ export function useChatSessions() {
searchSessions,
};
}
export type UseChatSessionsType = ReturnType<typeof useChatSessions>;
type SessionWithMessages = {
id: string;
title: string;
model: string;
cwd: string;
groupSlug?: string | null;
createdAt: number;
updatedAt: number;
messageCount: number;
cost: {
inputTokens: number;
outputTokens: number;
totalUSD: number;
};
messages: Message[];
};
+58 -2
View File
@@ -2,8 +2,6 @@ import { useCallback } from 'react';
import { useQuery, useQueryClient } from '@tanstack/react-query';
import { useClient } from 'hooks/useClient';
import { useAuth } from 'hooks/useAuth';
import type { UserSettings } from './types/user-settings';
import { DEFAULT_SETTINGS } from './types/user-settings';
const QUERY_KEY = ['USER_SETTINGS'];
@@ -43,3 +41,61 @@ export const useSettings = () => {
return { settings, saveSettings };
};
export type UseSettingsType = ReturnType<typeof useSettings>;
export type UserSettings = {
chat: {
defaultProvider: 'pi';
defaultModel: string | null;
systemPrompt: string;
temperature: number;
defaultPwd: string;
};
ai: {
enabledModels: string[];
enabledProviders: string[];
};
tasks: {
defaultProvider: 'pi';
defaultModel: string | null;
};
appearance: {
colorMode: 'light' | 'dark';
colorTheme: string;
};
languages: {
spoken: string[];
default: string;
translateTo: string;
};
};
export type UserState = Record<string, unknown>;
export const DEFAULT_SETTINGS: UserSettings = {
chat: {
defaultProvider: 'pi',
defaultModel: null,
systemPrompt: '',
temperature: 1,
defaultPwd: '~',
},
ai: {
enabledModels: [],
enabledProviders: [],
},
tasks: {
defaultProvider: 'pi',
defaultModel: null,
},
appearance: {
colorMode: 'light',
colorTheme: 'DuckPond',
},
languages: {
spoken: ['en'],
default: 'en',
translateTo: 'en',
},
};