mirror of
https://github.com/open-webui/open-webui.git
synced 2026-10-10 03:27:57 +00:00
refac
This commit is contained in:
parent
14cf91fb91
commit
461cc7aff9
3 changed files with 10 additions and 3 deletions
|
|
@ -90,6 +90,7 @@
|
|||
|
||||
let savedModels: ModelListItem[] = [];
|
||||
let allModels: ModelListItem[] = [];
|
||||
let availableModelIds = new Set<string>();
|
||||
|
||||
let filteredModels = [];
|
||||
let selectedModelId = null;
|
||||
|
|
@ -102,7 +103,7 @@
|
|||
let modelDefaultsPanel = null;
|
||||
let modelDefaultsDirty = false;
|
||||
|
||||
let viewOption = '';
|
||||
let viewOption = 'available';
|
||||
let tags: string[] = [];
|
||||
let selectedTag = '';
|
||||
|
||||
|
|
@ -156,6 +157,8 @@
|
|||
.filter((m) => !selectedTag || modelTags(m).includes(selectedTag))
|
||||
.filter((m) => searchValue === '' || m.name.toLowerCase().includes(searchValue.toLowerCase()))
|
||||
.filter((m) => {
|
||||
if (viewOption === 'available') return availableModelIds.has(m.id) || isPresetModel(m);
|
||||
if (viewOption === 'unavailable') return !availableModelIds.has(m.id) && !isPresetModel(m);
|
||||
if (viewOption === 'base') return !isPresetModel(m);
|
||||
if (viewOption === 'workspace') return isPresetModel(m);
|
||||
if (viewOption === 'enabled') return m?.is_active ?? true;
|
||||
|
|
@ -287,8 +290,8 @@
|
|||
...allModels,
|
||||
...providerModels.filter((model: ModelListItem) => !allModelIds.has(model.id))
|
||||
];
|
||||
const listedModelIds = new Set(allModels.map((model) => model.id));
|
||||
allModels.push(...savedModels.filter((model) => !listedModelIds.has(model.id)));
|
||||
availableModelIds = new Set(allModels.map((model) => model.id));
|
||||
allModels.push(...savedModels.filter((model) => !availableModelIds.has(model.id)));
|
||||
|
||||
models = allModels.map((m: ModelListItem) => {
|
||||
const savedModel = savedModels.find((model: ModelListItem) => model.id === m.id);
|
||||
|
|
|
|||
|
|
@ -14,6 +14,8 @@
|
|||
|
||||
const items = [
|
||||
{ value: '', label: $i18n.t('All') },
|
||||
{ value: 'available', label: $i18n.t('Available') },
|
||||
{ value: 'unavailable', label: $i18n.t('Unavailable') },
|
||||
{ value: 'base', label: $i18n.t('Base Models') },
|
||||
{ value: 'workspace', label: $i18n.t('Workspace Models') },
|
||||
{ value: 'enabled', label: $i18n.t('Enabled') },
|
||||
|
|
|
|||
|
|
@ -272,6 +272,7 @@
|
|||
"Automation triggered": "",
|
||||
"Automation updated": "",
|
||||
"Automations": "",
|
||||
"Available": "",
|
||||
"Available list": "",
|
||||
"Available models": "",
|
||||
"Available Skills": "",
|
||||
|
|
@ -3405,6 +3406,7 @@
|
|||
"Unarchive": "",
|
||||
"Unarchive Chat": "",
|
||||
"Unassigned": "",
|
||||
"Unavailable": "",
|
||||
"Underline": "",
|
||||
"unknown": "",
|
||||
"Unknown": "",
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue