@@ -18,7 +18,10 @@ import StatusIndicator from "@/components/Cloud/StatusIndicator";
1818import { useAuthStore } from "@/stores/authStore" ;
1919import { useSearchStore } from "@/stores/searchStore" ;
2020import { useServers } from "@/hooks/useServers" ;
21- import { getCurrentWindowService , setCurrentWindowService } from "@/commands/windowService" ;
21+ import {
22+ getCurrentWindowService ,
23+ setCurrentWindowService ,
24+ } from "@/commands/windowService" ;
2225
2326interface ServerListProps {
2427 clearChat : ( ) => void ;
@@ -33,10 +36,9 @@ export function ServerList({ clearChat }: ServerListProps) {
3336 ) ;
3437 const setEndpoint = useAppStore ( ( state ) => state . setEndpoint ) ;
3538 const isTauri = useAppStore ( ( state ) => state . isTauri ) ;
39+
3640 const currentService = useConnectStore ( ( state ) => state . currentService ) ;
37- const cloudSelectService = useConnectStore ( ( state ) => {
38- return state . cloudSelectService ;
39- } ) ;
41+ const serverList = useConnectStore ( ( state ) => state . serverList ) ;
4042
4143 const { setMessages } = useChatStore ( ) ;
4244
@@ -55,7 +57,6 @@ export function ServerList({ clearChat }: ServerListProps) {
5557 const serverListButtonRef = useRef < HTMLButtonElement > ( null ) ;
5658
5759 const { refreshServerList } = useServers ( ) ;
58- const serverList = useConnectStore ( ( state ) => state . serverList ) ;
5960
6061 const switchServer = async ( server : IServer ) => {
6162 if ( ! server ) return ;
@@ -95,8 +96,10 @@ export function ServerList({ clearChat }: ServerListProps) {
9596 } else {
9697 switchServer ( enabledServers [ enabledServers . length - 1 ] ) ;
9798 }
99+ } else {
100+ setCurrentWindowService ( { } ) ;
98101 }
99- } , [ currentService ?. id , cloudSelectService ?. id , serverList ] ) ;
102+ } , [ serverList ] ) ;
100103
101104 useEffect ( ( ) => {
102105 if ( ! askAiServerId || serverList . length === 0 ) return ;
0 commit comments