diff --git a/src/lib/components/admin/Settings/Models.svelte b/src/lib/components/admin/Settings/Models.svelte
index 7bd287e1ea..b3bc8b677a 100644
--- a/src/lib/components/admin/Settings/Models.svelte
+++ b/src/lib/components/admin/Settings/Models.svelte
@@ -33,8 +33,8 @@
import ModelEditor from '$lib/components/workspace/Models/ModelEditor.svelte';
import { toast } from 'svelte-sonner';
import ConfirmDialog from '$lib/components/common/ConfirmDialog.svelte';
- import ModelSettingsModal from './Models/ModelSettingsModal.svelte';
import ManageModelsModal from './Models/ManageModelsModal.svelte';
+ import ModelDefaultsPanel from './Models/ModelDefaultsPanel.svelte';
import ModelMenu from '$lib/components/admin/Settings/Models/ModelMenu.svelte';
import EllipsisHorizontal from '$lib/components/icons/EllipsisHorizontal.svelte';
import EyeSlash from '$lib/components/icons/EyeSlash.svelte';
@@ -47,7 +47,6 @@
import Download from '$lib/components/icons/Download.svelte';
import EllipsisVertical from '$lib/components/icons/EllipsisVertical.svelte';
import Wrench from '$lib/components/icons/Wrench.svelte';
- import SettingsIcon from '$lib/components/icons/Settings.svelte';
import { WEBUI_API_BASE_URL } from '$lib/constants';
import { goto } from '$app/navigation';
@@ -83,11 +82,13 @@
let filteredModels = [];
let selectedModelId = null;
- let showConfigModal = false;
let showManageModal = false;
let showResetModal = false;
let savingModelOrder = false;
+ let savingModelsSettings = false;
let modelOrderDirty = false;
+ let modelDefaultsPanel = null;
+ let modelDefaultsDirty = false;
let viewOption = ''; // '' = All, 'enabled', 'disabled', 'visible', 'hidden'
let tags: string[] = [];
@@ -322,6 +323,20 @@
savingModelOrder = false;
};
+ const saveModelsSettings = async () => {
+ savingModelsSettings = true;
+
+ if (modelOrderDirty) {
+ await saveModelOrder(modelOrderList);
+ }
+
+ if (modelDefaultsDirty) {
+ await modelDefaultsPanel?.save();
+ }
+
+ savingModelsSettings = false;
+ };
+
const saveModelDefaults = async (
nextDefaultModelIds: string[],
nextDefaultPinnedModelIds: string[],
@@ -649,7 +664,6 @@
}}
/>
-