Merge pull request #580 from oTToDev-CE/feat/add-tabbed-setting-modal

feat: Added a tabbed setting modal
This commit is contained in:
Cole Medin
2024-12-07 15:01:17 -06:00
committed by GitHub
10 changed files with 670 additions and 24 deletions

View File

@@ -15,10 +15,33 @@ export interface Shortcuts {
toggleTerminal: Shortcut;
}
export interface Provider {
name: string;
isEnabled: boolean;
}
export interface Settings {
shortcuts: Shortcuts;
providers: Provider[];
}
export const providersList: Provider[] = [
{ name: 'Groq', isEnabled: false },
{ name: 'HuggingFace', isEnabled: false },
{ name: 'OpenAI', isEnabled: false },
{ name: 'Anthropic', isEnabled: false },
{ name: 'OpenRouter', isEnabled: false },
{ name: 'Google', isEnabled: false },
{ name: 'Ollama', isEnabled: false },
{ name: 'OpenAILike', isEnabled: false },
{ name: 'Together', isEnabled: false },
{ name: 'Deepseek', isEnabled: false },
{ name: 'Mistral', isEnabled: false },
{ name: 'Cohere', isEnabled: false },
{ name: 'LMStudio', isEnabled: false },
{ name: 'xAI', isEnabled: false },
];
export const shortcutsStore = map<Shortcuts>({
toggleTerminal: {
key: 'j',
@@ -29,6 +52,7 @@ export const shortcutsStore = map<Shortcuts>({
export const settingsStore = map<Settings>({
shortcuts: shortcutsStore.get(),
providers: providersList,
});
shortcutsStore.subscribe((shortcuts) => {