From 3ab23d571ffdcd2d0f241a89dce87bd3af622b7c Mon Sep 17 00:00:00 2001 From: Louis Date: Thu, 15 Feb 2024 15:48:45 +0700 Subject: [PATCH] fix: local server blank parameters if there is no thread selected (#2028) * fix: local server blank parameters if there is no thread selected * fix: show errors only when the selected model is started while starting the server * fix: show loading progress of selected model only --- web/containers/DropdownListSidebar/index.tsx | 14 ++++-- web/helpers/atoms/Thread.atom.ts | 4 ++ web/hooks/useThreads.ts | 4 ++ web/screens/Chat/EngineSetting/index.tsx | 51 ++++++++------------ web/screens/Chat/ModelSetting/index.tsx | 47 +++++++----------- web/screens/Chat/Sidebar/index.tsx | 14 ++++-- web/screens/Chat/ThreadList/index.tsx | 19 +++++++- web/screens/LocalServer/index.tsx | 15 +++--- 8 files changed, 91 insertions(+), 77 deletions(-) diff --git a/web/containers/DropdownListSidebar/index.tsx b/web/containers/DropdownListSidebar/index.tsx index 2679d6869..75bbe073c 100644 --- a/web/containers/DropdownListSidebar/index.tsx +++ b/web/containers/DropdownListSidebar/index.tsx @@ -94,7 +94,7 @@ const DropdownListSidebar = ({ // This is fake loader please fix this when we have realtime percentage when load model useEffect(() => { - if (stateModel.loading) { + if (stateModel.model === selectedModel?.id && stateModel.loading) { if (loader === 24) { setTimeout(() => { setLoader(loader + 1) @@ -115,7 +115,7 @@ const DropdownListSidebar = ({ } else { setLoader(0) } - }, [stateModel.loading, loader]) + }, [stateModel.loading, loader, selectedModel, stateModel.model]) const onValueSelected = useCallback( async (modelId: string) => { @@ -159,12 +159,16 @@ const DropdownListSidebar = ({ return null } + const selectedModelLoading = + stateModel.model === selectedModel?.id && stateModel.loading + return ( <>