From d6ee3d133ada621702f11a35e269b6418ab8646e Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Wed, 26 Nov 2025 17:16:41 +0100 Subject: [PATCH] refactor: Server store --- .../app/chat/ChatForm/ChatForm.svelte | 2 +- .../ChatFormActions/ChatFormActions.svelte | 2 +- .../ChatMessages/ChatMessageAssistant.svelte | 2 +- .../app/chat/ChatScreen/ChatScreen.svelte | 22 +- .../ChatSettings/ChatSettingsFields.svelte | 2 +- .../app/dialogs/DialogModelInformation.svelte | 12 +- .../components/app/misc/BadgeModelName.svelte | 6 +- .../components/app/misc/SelectorModel.svelte | 4 +- .../app/server/ServerErrorSplash.svelte | 6 +- .../components/app/server/ServerStatus.svelte | 6 +- tools/server/webui/src/lib/services/chat.ts | 6 +- .../webui/src/lib/stores/chat.svelte.ts | 2 +- .../webui/src/lib/stores/models.svelte.ts | 265 ++++++------------ .../{props.svelte.ts => server.svelte.ts} | 222 +++++---------- .../webui/src/lib/stores/settings.svelte.ts | 6 +- .../src/lib/utils/convert-files-to-extra.ts | 2 +- .../src/lib/utils/process-uploaded-files.ts | 2 +- tools/server/webui/src/routes/+layout.svelte | 8 +- .../src/stories/fixtures/storybook-mocks.ts | 16 +- 19 files changed, 208 insertions(+), 385 deletions(-) rename tools/server/webui/src/lib/stores/{props.svelte.ts => server.svelte.ts} (54%) diff --git a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte index b53e596da2..bed1c546ae 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte @@ -16,7 +16,7 @@ supportsVision, fetchModelProps, getModelProps - } from '$lib/stores/props.svelte'; + } from '$lib/stores/server.svelte'; import { getConversationModel } from '$lib/stores/chat.svelte'; import { activeMessages } from '$lib/stores/conversations.svelte'; import { diff --git a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte index d6b8d13a28..a5170763f0 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte @@ -15,7 +15,7 @@ isRouterMode, fetchModelProps, getModelProps - } from '$lib/stores/props.svelte'; + } from '$lib/stores/server.svelte'; import { config } from '$lib/stores/settings.svelte'; import { modelOptions, selectedModelId, selectModelByName } from '$lib/stores/models.svelte'; import { getConversationModel } from '$lib/stores/chat.svelte'; diff --git a/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte b/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte index 68ebde42b8..3168438f6b 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte @@ -18,7 +18,7 @@ import { INPUT_CLASSES } from '$lib/constants/input-classes'; import Label from '$lib/components/ui/label/label.svelte'; import { config } from '$lib/stores/settings.svelte'; - import { isRouterMode } from '$lib/stores/props.svelte'; + import { isRouterMode } from '$lib/stores/server.svelte'; import { selectModel } from '$lib/stores/models.svelte'; import { copyToClipboard } from '$lib/utils/copy'; import type { ApiChatCompletionToolCall } from '$lib/types/api'; diff --git a/tools/server/webui/src/lib/components/app/chat/ChatScreen/ChatScreen.svelte b/tools/server/webui/src/lib/components/app/chat/ChatScreen/ChatScreen.svelte index 4fb421ffc4..ade6eb99f9 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatScreen/ChatScreen.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatScreen/ChatScreen.svelte @@ -32,13 +32,13 @@ import { supportsVision, supportsAudio, - propsLoading, - propsError, - propsStore, + serverLoading, + serverError, + serverStore, isRouterMode, fetchModelProps, getModelProps - } from '$lib/stores/props.svelte'; + } from '$lib/stores/server.svelte'; import { modelOptions, selectedModelId } from '$lib/stores/models.svelte'; import { getConversationModel } from '$lib/stores/chat.svelte'; import { parseFilesToMessageExtras } from '$lib/utils/convert-files-to-extra'; @@ -87,8 +87,8 @@ ); let activeErrorDialog = $derived(errorDialog()); - let isServerLoading = $derived(propsLoading()); - let hasPropsError = $derived(!!propsError()); + let isServerLoading = $derived(serverLoading()); + let hasPropsError = $derived(!!serverError()); let isCurrentConversationLoading = $derived(isLoading()); @@ -407,10 +407,10 @@
Server unavailable - — {propsError()} + — {serverError()}