From 9e634c0c56e0a060717f1e24a11b082daf664036 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 7 Sep 2026 13:19:16 -0400 Subject: [PATCH] refac --- src/lib/components/admin/Settings/Models.svelte | 4 +++- .../components/admin/Settings/Models/AdminViewSelector.svelte | 2 ++ src/lib/i18n/locales/en-US/translation.json | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/components/admin/Settings/Models.svelte b/src/lib/components/admin/Settings/Models.svelte index 8904c9c52c..64f71e0611 100644 --- a/src/lib/components/admin/Settings/Models.svelte +++ b/src/lib/components/admin/Settings/Models.svelte @@ -102,7 +102,7 @@ let modelDefaultsPanel = null; let modelDefaultsDirty = false; - let viewOption = ''; // '' = All, 'enabled', 'disabled', 'visible', 'hidden' + let viewOption = ''; let tags: string[] = []; let selectedTag = ''; @@ -151,6 +151,8 @@ filteredModels = models .filter((m) => searchValue === '' || m.name.toLowerCase().includes(searchValue.toLowerCase())) .filter((m) => { + if (viewOption === 'base') return !isPresetModel(m); + if (viewOption === 'workspace') return isPresetModel(m); if (viewOption === 'enabled') return m?.is_active ?? true; if (viewOption === 'disabled') return !(m?.is_active ?? true); if (viewOption === 'visible') return !(m?.meta?.hidden ?? false); diff --git a/src/lib/components/admin/Settings/Models/AdminViewSelector.svelte b/src/lib/components/admin/Settings/Models/AdminViewSelector.svelte index b3cdb3e8c4..c5f2c10a82 100644 --- a/src/lib/components/admin/Settings/Models/AdminViewSelector.svelte +++ b/src/lib/components/admin/Settings/Models/AdminViewSelector.svelte @@ -14,6 +14,8 @@ const items = [ { value: '', label: $i18n.t('All') }, + { value: 'base', label: $i18n.t('Base Models') }, + { value: 'workspace', label: $i18n.t('Workspace Models') }, { value: 'enabled', label: $i18n.t('Enabled') }, { value: 'disabled', label: $i18n.t('Disabled') }, { value: 'visible', label: $i18n.t('Visible') }, diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json index ea975957ea..36e4237fd8 100644 --- a/src/lib/i18n/locales/en-US/translation.json +++ b/src/lib/i18n/locales/en-US/translation.json @@ -376,6 +376,7 @@ "Base Model (From)": "", "Base Model is required.": "", "Base Model List Cache speeds up access by fetching base models only at startup or on settings save—faster, but may not show recent base model changes.": "", + "Base Models": "", "Base URL": "", "Basics": "", "Bearer": "", @@ -3130,6 +3131,7 @@ "Working Directory": "", "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "", "Workspace": "", + "Workspace Models": "", "Workspace Permissions": "", "Write": "", "Write a summary in 50 words that summarizes {{topic}}.": "",