From d1e3940abdc5f2850cef1bcaf1602bb118523eea Mon Sep 17 00:00:00 2001 From: Silentoplayz <50341825+Silentoplayz@users.noreply.github.com> Date: Wed, 25 Jun 2025 18:44:45 -0400 Subject: [PATCH] refac: Spinner and XMark components --- src/lib/components/AddConnectionModal.svelte | 38 ++---------------- src/lib/components/AddServerModal.svelte | 39 ++----------------- src/lib/components/ChangelogModal.svelte | 14 ++----- src/lib/components/ImportModal.svelte | 37 ++---------------- .../admin/Evaluations/FeedbackModal.svelte | 12 +----- .../admin/Evaluations/LeaderboardModal.svelte | 12 +----- .../components/admin/Settings/Audio.svelte | 29 +------------- .../Connections/ManageOllamaModal.svelte | 12 +----- .../admin/Settings/Documents.svelte | 28 +------------ .../Evaluations/ArenaModelModal.svelte | 37 ++---------------- .../components/admin/Settings/Images.svelte | 25 +----------- .../admin/Settings/Interface/Banners.svelte | 12 +----- .../Models/ConfigureModelsModal.svelte | 36 ++--------------- .../Settings/Models/ManageModelsModal.svelte | 12 +----- .../admin/Users/Groups/AddGroupModal.svelte | 37 ++---------------- .../admin/Users/Groups/EditGroupModal.svelte | 37 ++---------------- .../admin/Users/UserList/AddUserModal.svelte | 37 ++---------------- .../admin/Users/UserList/EditUserModal.svelte | 12 +----- .../chat/MessageInput/VoiceRecording.svelte | 12 +----- .../chat/Messages/CitationsModal.svelte | 13 ++----- .../chat/Messages/CodeExecutionModal.svelte | 12 +----- .../chat/Messages/RateComment.svelte | 12 +----- .../chat/ModelSelector/Selector.svelte | 25 +----------- .../Personalization/AddMemoryModal.svelte | 37 ++---------------- .../Personalization/EditMemoryModal.svelte | 37 ++---------------- src/lib/components/chat/ShareChatModal.svelte | 12 +----- src/lib/components/chat/ShortcutsModal.svelte | 12 +----- .../components/chat/ToolServersModal.svelte | 12 +----- src/lib/components/common/FileItem.svelte | 12 +----- src/lib/components/common/Image.svelte | 12 +----- src/lib/components/common/ImagePreview.svelte | 13 ++----- src/lib/components/common/Spinner.svelte | 9 ++++- src/lib/components/icons/XMark.svelte | 11 +++--- .../layout/Sidebar/ChannelModal.svelte | 39 ++----------------- .../Knowledge/CreateKnowledgeBase.svelte | 25 +----------- .../workspace/Models/ModelEditor.svelte | 37 ++---------------- .../workspace/Prompts/PromptEditor.svelte | 25 +----------- .../common/AccessControlModal.svelte | 12 +----- .../workspace/common/ManifestModal.svelte | 12 +----- .../workspace/common/ValvesModal.svelte | 36 ++--------------- 40 files changed, 115 insertions(+), 778 deletions(-) diff --git a/src/lib/components/AddConnectionModal.svelte b/src/lib/components/AddConnectionModal.svelte index e4f02e2005..d6eab74df9 100644 --- a/src/lib/components/AddConnectionModal.svelte +++ b/src/lib/components/AddConnectionModal.svelte @@ -15,6 +15,8 @@ import Tooltip from '$lib/components/common/Tooltip.svelte'; import Switch from '$lib/components/common/Switch.svelte'; import Tags from './common/Tags.svelte'; + import Spinner from '$lib/components/common/Spinner.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; export let onSubmit: Function = () => {}; export let onDelete: Function = () => {}; @@ -208,17 +210,7 @@ show = false; }} > - + @@ -524,29 +516,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/AddServerModal.svelte b/src/lib/components/AddServerModal.svelte index fa3cab44c3..30f40173ea 100644 --- a/src/lib/components/AddServerModal.svelte +++ b/src/lib/components/AddServerModal.svelte @@ -15,6 +15,8 @@ import { getToolServerData } from '$lib/apis'; import { verifyToolServerConnection } from '$lib/apis/configs'; import AccessControl from './workspace/common/AccessControl.svelte'; + import Spinner from '$lib/components/common/Spinner.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; export let onSubmit: Function = () => {}; export let onDelete: Function = () => {}; @@ -168,17 +170,7 @@ show = false; }} > - + @@ -389,30 +381,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/ChangelogModal.svelte b/src/lib/components/ChangelogModal.svelte index 21f0f5a06f..67097276e2 100644 --- a/src/lib/components/ChangelogModal.svelte +++ b/src/lib/components/ChangelogModal.svelte @@ -9,6 +9,7 @@ import Modal from './common/Modal.svelte'; import { updateUserSettings } from '$lib/apis/users'; + import XMark from '$lib/components/icons/XMark.svelte'; const i18n = getContext('i18n'); @@ -36,18 +37,9 @@ localStorage.version = $config.version; show = false; }} + aria-label={$i18n.t('Close')} > - -

{$i18n.t('Close')}

- - +
diff --git a/src/lib/components/ImportModal.svelte b/src/lib/components/ImportModal.svelte index e0a64a7a58..3e8eb15f7f 100644 --- a/src/lib/components/ImportModal.svelte +++ b/src/lib/components/ImportModal.svelte @@ -3,7 +3,9 @@ import { getContext, onMount } from 'svelte'; const i18n = getContext('i18n'); + import Spinner from '$lib/components/common/Spinner.svelte'; import Modal from '$lib/components/common/Modal.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; import { extractFrontmatter } from '$lib/utils'; export let show = false; @@ -69,16 +71,7 @@ show = false; }} > - - - +
@@ -120,29 +113,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/admin/Evaluations/FeedbackModal.svelte b/src/lib/components/admin/Evaluations/FeedbackModal.svelte index f6242327e9..cac64f0e60 100644 --- a/src/lib/components/admin/Evaluations/FeedbackModal.svelte +++ b/src/lib/components/admin/Evaluations/FeedbackModal.svelte @@ -2,6 +2,7 @@ import Modal from '$lib/components/common/Modal.svelte'; import { getContext } from 'svelte'; const i18n = getContext('i18n'); + import XMark from '$lib/components/icons/XMark.svelte'; // Import the icon export let show = false; export let selectedFeedback = null; @@ -22,16 +23,7 @@ {$i18n.t('Feedback Details')} diff --git a/src/lib/components/admin/Evaluations/LeaderboardModal.svelte b/src/lib/components/admin/Evaluations/LeaderboardModal.svelte index f0c1f012a0..f9a9eacb07 100644 --- a/src/lib/components/admin/Evaluations/LeaderboardModal.svelte +++ b/src/lib/components/admin/Evaluations/LeaderboardModal.svelte @@ -6,6 +6,7 @@ export let feedbacks = []; export let onClose: () => void = () => {}; const i18n = getContext('i18n'); + import XMark from '$lib/components/icons/XMark.svelte'; const close = () => { show = false; @@ -37,16 +38,7 @@ {model.name}
diff --git a/src/lib/components/admin/Settings/Audio.svelte b/src/lib/components/admin/Settings/Audio.svelte index da3912a514..9eeeac8ea6 100644 --- a/src/lib/components/admin/Settings/Audio.svelte +++ b/src/lib/components/admin/Settings/Audio.svelte @@ -12,6 +12,7 @@ } from '$lib/apis/audio'; import { config, settings } from '$lib/stores'; + import Spinner from '$lib/components/common/Spinner.svelte'; import SensitiveInput from '$lib/components/common/SensitiveInput.svelte'; import { TTS_RESPONSE_SPLIT } from '$lib/types'; @@ -373,33 +374,7 @@ > {#if STT_WHISPER_MODEL_LOADING}
- - - - - +
{:else} - - - +
diff --git a/src/lib/components/admin/Settings/Documents.svelte b/src/lib/components/admin/Settings/Documents.svelte index e05abf686c..79ed003096 100644 --- a/src/lib/components/admin/Settings/Documents.svelte +++ b/src/lib/components/admin/Settings/Documents.svelte @@ -808,33 +808,7 @@ > {#if updateEmbeddingModelLoading}
- - - - - +
{:else} - - - + @@ -406,29 +399,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/admin/Settings/Images.svelte b/src/lib/components/admin/Settings/Images.svelte index 003b991a0b..b327c6e615 100644 --- a/src/lib/components/admin/Settings/Images.svelte +++ b/src/lib/components/admin/Settings/Images.svelte @@ -13,6 +13,7 @@ updateConfig, verifyConfigUrl } from '$lib/apis/images'; + import Spinner from '$lib/components/common/Spinner.svelte'; import SensitiveInput from '$lib/components/common/SensitiveInput.svelte'; import Switch from '$lib/components/common/Switch.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; @@ -711,29 +712,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/admin/Settings/Interface/Banners.svelte b/src/lib/components/admin/Settings/Interface/Banners.svelte index 00d422cedf..b22e940f0d 100644 --- a/src/lib/components/admin/Settings/Interface/Banners.svelte +++ b/src/lib/components/admin/Settings/Interface/Banners.svelte @@ -2,6 +2,7 @@ import Switch from '$lib/components/common/Switch.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; import EllipsisVertical from '$lib/components/icons/EllipsisVertical.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; import Sortable from 'sortablejs'; import { getContext } from 'svelte'; const i18n = getContext('i18n'); @@ -85,16 +86,7 @@ banners = banners; }} > - - - + {/each} diff --git a/src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte b/src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte index 7bc0e8abdd..e81c74907b 100644 --- a/src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte +++ b/src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte @@ -18,6 +18,7 @@ import Plus from '$lib/components/icons/Plus.svelte'; import ChevronUp from '$lib/components/icons/ChevronUp.svelte'; import ChevronDown from '$lib/components/icons/ChevronDown.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; export let show = false; export let initHandler = () => {}; @@ -129,16 +130,7 @@ show = false; }} > - - - + @@ -278,29 +270,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/admin/Settings/Models/ManageModelsModal.svelte b/src/lib/components/admin/Settings/Models/ManageModelsModal.svelte index 117009ddaa..1915778b42 100644 --- a/src/lib/components/admin/Settings/Models/ManageModelsModal.svelte +++ b/src/lib/components/admin/Settings/Models/ManageModelsModal.svelte @@ -7,6 +7,7 @@ import { user } from '$lib/stores'; + import XMark from '$lib/components/icons/XMark.svelte'; import Modal from '$lib/components/common/Modal.svelte'; import ManageOllama from './Manage/ManageOllama.svelte'; import { getOllamaConfig } from '$lib/apis/ollama'; @@ -48,16 +49,7 @@ show = false; }} > - - - + diff --git a/src/lib/components/admin/Users/Groups/AddGroupModal.svelte b/src/lib/components/admin/Users/Groups/AddGroupModal.svelte index 12cddf3981..50f6a7f5b4 100644 --- a/src/lib/components/admin/Users/Groups/AddGroupModal.svelte +++ b/src/lib/components/admin/Users/Groups/AddGroupModal.svelte @@ -3,8 +3,10 @@ import { getContext, onMount } from 'svelte'; const i18n = getContext('i18n'); + import Spinner from '$lib/components/common/Spinner.svelte'; import Modal from '$lib/components/common/Modal.svelte'; import Textarea from '$lib/components/common/Textarea.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; export let onSubmit: Function = () => {}; export let show = false; @@ -45,16 +47,7 @@ show = false; }} > - - - + @@ -111,29 +104,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/admin/Users/Groups/EditGroupModal.svelte b/src/lib/components/admin/Users/Groups/EditGroupModal.svelte index 8cc353064c..ab2ba97fc1 100644 --- a/src/lib/components/admin/Users/Groups/EditGroupModal.svelte +++ b/src/lib/components/admin/Users/Groups/EditGroupModal.svelte @@ -3,6 +3,7 @@ import { getContext, onMount } from 'svelte'; const i18n = getContext('i18n'); + import Spinner from '$lib/components/common/Spinner.svelte'; import Modal from '$lib/components/common/Modal.svelte'; import Display from './Display.svelte'; import Permissions from './Permissions.svelte'; @@ -10,6 +11,7 @@ import UserPlusSolid from '$lib/components/icons/UserPlusSolid.svelte'; import WrenchSolid from '$lib/components/icons/WrenchSolid.svelte'; import ConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; export let onSubmit: Function = () => {}; export let onDelete: Function = () => {}; @@ -124,16 +126,7 @@ show = false; }} > - - - + @@ -305,29 +298,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/admin/Users/UserList/AddUserModal.svelte b/src/lib/components/admin/Users/UserList/AddUserModal.svelte index cad799eb54..fda50ec296 100644 --- a/src/lib/components/admin/Users/UserList/AddUserModal.svelte +++ b/src/lib/components/admin/Users/UserList/AddUserModal.svelte @@ -6,8 +6,10 @@ import { WEBUI_BASE_URL } from '$lib/constants'; + import Spinner from '$lib/components/common/Spinner.svelte'; import Modal from '$lib/components/common/Modal.svelte'; import { generateInitialsImage } from '$lib/utils'; + import XMark from '$lib/components/icons/XMark.svelte'; const i18n = getContext('i18n'); const dispatch = createEventDispatcher(); @@ -132,16 +134,7 @@ show = false; }} > - - - + @@ -293,29 +286,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/admin/Users/UserList/EditUserModal.svelte b/src/lib/components/admin/Users/UserList/EditUserModal.svelte index 929b6d5070..23ec1b10a9 100644 --- a/src/lib/components/admin/Users/UserList/EditUserModal.svelte +++ b/src/lib/components/admin/Users/UserList/EditUserModal.svelte @@ -8,6 +8,7 @@ import Modal from '$lib/components/common/Modal.svelte'; import localizedFormat from 'dayjs/plugin/localizedFormat'; + import XMark from '$lib/components/icons/XMark.svelte'; const i18n = getContext('i18n'); const dispatch = createEventDispatcher(); @@ -54,16 +55,7 @@ show = false; }} > - - - + diff --git a/src/lib/components/chat/MessageInput/VoiceRecording.svelte b/src/lib/components/chat/MessageInput/VoiceRecording.svelte index 020892bea5..3ae16d9f06 100644 --- a/src/lib/components/chat/MessageInput/VoiceRecording.svelte +++ b/src/lib/components/chat/MessageInput/VoiceRecording.svelte @@ -5,6 +5,7 @@ import { blobToFile, calculateSHA256, extractCurlyBraceWords } from '$lib/utils'; import { transcribeAudio } from '$lib/apis/audio'; + import XMark from '$lib/components/icons/XMark.svelte'; import dayjs from 'dayjs'; import LocalizedFormat from 'dayjs/plugin/localizedFormat'; @@ -406,16 +407,7 @@ onCancel(); }} > - - - + diff --git a/src/lib/components/chat/Messages/CitationsModal.svelte b/src/lib/components/chat/Messages/CitationsModal.svelte index bd21fe1965..09d8fcc873 100644 --- a/src/lib/components/chat/Messages/CitationsModal.svelte +++ b/src/lib/components/chat/Messages/CitationsModal.svelte @@ -4,6 +4,8 @@ import Tooltip from '$lib/components/common/Tooltip.svelte'; import { WEBUI_API_BASE_URL } from '$lib/constants'; + import XMark from '$lib/components/icons/XMark.svelte'; + const i18n = getContext('i18n'); export let show = false; @@ -67,16 +69,7 @@ show = false; }} > - - - + diff --git a/src/lib/components/chat/Messages/CodeExecutionModal.svelte b/src/lib/components/chat/Messages/CodeExecutionModal.svelte index 8d8f81927a..da42227403 100644 --- a/src/lib/components/chat/Messages/CodeExecutionModal.svelte +++ b/src/lib/components/chat/Messages/CodeExecutionModal.svelte @@ -4,6 +4,7 @@ import Modal from '$lib/components/common/Modal.svelte'; import Spinner from '$lib/components/common/Spinner.svelte'; import Badge from '$lib/components/common/Badge.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; const i18n = getContext('i18n'); export let show = false; @@ -49,16 +50,7 @@ codeExecution = null; }} > - - - + diff --git a/src/lib/components/chat/Messages/RateComment.svelte b/src/lib/components/chat/Messages/RateComment.svelte index 2ffd2d8a2b..b23efadc30 100644 --- a/src/lib/components/chat/Messages/RateComment.svelte +++ b/src/lib/components/chat/Messages/RateComment.svelte @@ -4,6 +4,7 @@ import { createEventDispatcher, onMount, getContext } from 'svelte'; import { config, models } from '$lib/stores'; import Tags from '$lib/components/common/Tags.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; const i18n = getContext('i18n'); @@ -123,16 +124,7 @@ show = false; }} > - - - + diff --git a/src/lib/components/chat/ModelSelector/Selector.svelte b/src/lib/components/chat/ModelSelector/Selector.svelte index d586553ac2..98e039e9e4 100644 --- a/src/lib/components/chat/ModelSelector/Selector.svelte +++ b/src/lib/components/chat/ModelSelector/Selector.svelte @@ -7,6 +7,7 @@ import relativeTime from 'dayjs/plugin/relativeTime'; dayjs.extend(relativeTime); + import Spinner from '$lib/components/common/Spinner.svelte'; import { flyAndScale } from '$lib/utils/transitions'; import { createEventDispatcher, onMount, getContext, tick } from 'svelte'; import { goto } from '$app/navigation'; @@ -550,29 +551,7 @@ >
- +
diff --git a/src/lib/components/chat/Settings/Personalization/AddMemoryModal.svelte b/src/lib/components/chat/Settings/Personalization/AddMemoryModal.svelte index a5bdb4bfca..205e8243fe 100644 --- a/src/lib/components/chat/Settings/Personalization/AddMemoryModal.svelte +++ b/src/lib/components/chat/Settings/Personalization/AddMemoryModal.svelte @@ -4,6 +4,8 @@ import Modal from '$lib/components/common/Modal.svelte'; import { addNewMemory, updateMemoryById } from '$lib/apis/memories'; import { toast } from 'svelte-sonner'; + import Spinner from '$lib/components/common/Spinner.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; const dispatch = createEventDispatcher(); @@ -46,16 +48,7 @@ show = false; }} > - - - +
@@ -93,29 +86,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/chat/Settings/Personalization/EditMemoryModal.svelte b/src/lib/components/chat/Settings/Personalization/EditMemoryModal.svelte index f9ab87efe6..cca3d9b467 100644 --- a/src/lib/components/chat/Settings/Personalization/EditMemoryModal.svelte +++ b/src/lib/components/chat/Settings/Personalization/EditMemoryModal.svelte @@ -4,7 +4,9 @@ import { updateMemoryById } from '$lib/apis/memories'; + import Spinner from '$lib/components/common/Spinner.svelte'; import Modal from '$lib/components/common/Modal.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; const dispatch = createEventDispatcher(); @@ -56,16 +58,7 @@ show = false; }} > - - - +
@@ -103,29 +96,7 @@ {#if loading}
- +
{/if} diff --git a/src/lib/components/chat/ShareChatModal.svelte b/src/lib/components/chat/ShareChatModal.svelte index f3f6213248..382d81ba77 100644 --- a/src/lib/components/chat/ShareChatModal.svelte +++ b/src/lib/components/chat/ShareChatModal.svelte @@ -8,6 +8,7 @@ import Modal from '../common/Modal.svelte'; import Link from '../icons/Link.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; export let chatId; @@ -90,16 +91,7 @@ show = false; }} > - - - + diff --git a/src/lib/components/chat/ShortcutsModal.svelte b/src/lib/components/chat/ShortcutsModal.svelte index b3409c902a..1879d5ab3d 100644 --- a/src/lib/components/chat/ShortcutsModal.svelte +++ b/src/lib/components/chat/ShortcutsModal.svelte @@ -4,6 +4,7 @@ import Tooltip from '../common/Tooltip.svelte'; const i18n = getContext('i18n'); + import XMark from '$lib/components/icons/XMark.svelte'; export let show = false; @@ -18,16 +19,7 @@ show = false; }} > - - - + diff --git a/src/lib/components/chat/ToolServersModal.svelte b/src/lib/components/chat/ToolServersModal.svelte index 24a86e48b8..c93390fda1 100644 --- a/src/lib/components/chat/ToolServersModal.svelte +++ b/src/lib/components/chat/ToolServersModal.svelte @@ -9,6 +9,7 @@ import Modal from '../common/Modal.svelte'; import Link from '../icons/Link.svelte'; import Collapsible from '../common/Collapsible.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; export let show = false; export let selectedToolIds = []; @@ -30,16 +31,7 @@ show = false; }} > - - - + diff --git a/src/lib/components/common/FileItem.svelte b/src/lib/components/common/FileItem.svelte index 75befff736..5134f1309f 100644 --- a/src/lib/components/common/FileItem.svelte +++ b/src/lib/components/common/FileItem.svelte @@ -6,6 +6,7 @@ import GarbageBin from '../icons/GarbageBin.svelte'; import Spinner from './Spinner.svelte'; import Tooltip from './Tooltip.svelte'; + import XMark from '$lib/components/icons/XMark.svelte'; const i18n = getContext('i18n'); const dispatch = createEventDispatcher(); @@ -133,16 +134,7 @@ dispatch('dismiss'); }} > - - - +