From 9fba2843b16a111b035949f5865e29ec6cf5ac9c Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 21 Sep 2026 11:24:40 -0400 Subject: [PATCH] refac --- .../Settings/Models/ModelDefaultsPanel.svelte | 33 +++++++++++++++---- .../Models/LocalizedPromptSuggestions.svelte | 2 +- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/lib/components/admin/Settings/Models/ModelDefaultsPanel.svelte b/src/lib/components/admin/Settings/Models/ModelDefaultsPanel.svelte index 72e94b4ebc..f7f8a51147 100644 --- a/src/lib/components/admin/Settings/Models/ModelDefaultsPanel.svelte +++ b/src/lib/components/admin/Settings/Models/ModelDefaultsPanel.svelte @@ -34,6 +34,7 @@ let defaultParams = {}; let builtinTools = {}; let promptSuggestions = []; + let useDefaultPromptSuggestions = false; let promptSuggestionsI18n = {}; let languages = []; let editingLocale = ''; @@ -56,7 +57,9 @@ defaultFeatureIds, defaultParams: Object.fromEntries(configuredParams), builtinTools, - promptSuggestions: promptSuggestions.filter((p) => p.content !== ''), + promptSuggestions: useDefaultPromptSuggestions + ? null + : promptSuggestions.filter((p) => p.content !== ''), promptSuggestionsI18n }); @@ -65,6 +68,12 @@ dirty = savedSnapshot !== '' && getSnapshot() !== savedSnapshot; }; + const resetPromptSuggestions = () => { + useDefaultPromptSuggestions = true; + promptSuggestions = resolveLocalizedPromptSuggestions(null, {}); + updateDirty(); + }; + const init = async () => { loading = true; config = await getModelsConfig(localStorage.token); @@ -81,6 +90,7 @@ } defaultParams = config?.DEFAULT_MODEL_PARAMS ?? {}; + useDefaultPromptSuggestions = $appConfig?.default_prompt_suggestions == null; promptSuggestions = resolveLocalizedPromptSuggestions( $appConfig?.default_prompt_suggestions, {} @@ -119,12 +129,9 @@ if (res) { config = res; promptSuggestions = promptSuggestions.filter((p) => p.content !== ''); - const suggestionsChanged = - JSON.stringify(promptSuggestions) !== - JSON.stringify(JSON.parse(savedSnapshot).promptSuggestions); const suggestionsRes = await setDefaultPromptSuggestions( localStorage.token, - suggestionsChanged ? promptSuggestions : ($appConfig?.default_prompt_suggestions ?? null), + useDefaultPromptSuggestions ? null : promptSuggestions, promptSuggestionsI18n ); promptSuggestions = suggestionsRes?.suggestions ?? promptSuggestions; @@ -270,8 +277,22 @@ bind:localizedPromptSuggestions={promptSuggestionsI18n} locale={editingLocale} localeLabel={editingLocaleLabel} - onChange={updateDirty} + onChange={() => { + if (!editingLocale) useDefaultPromptSuggestions = false; + updateDirty(); + }} > + + {#if !editingLocale && !useDefaultPromptSuggestions} + + {/if} + onChange()}> - + {:else}