From 3a6a729e1f17589edd63a7216a3258eed881b70c Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Sun, 19 Nov 2023 22:51:32 +0800 Subject: [PATCH] perf(desktop): improve server list manager logic --- client/desktop/src/renderer/App.tsx | 7 ++----- client/desktop/src/renderer/store/server.ts | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/client/desktop/src/renderer/App.tsx b/client/desktop/src/renderer/App.tsx index 98e0c6fd..589dc56b 100644 --- a/client/desktop/src/renderer/App.tsx +++ b/client/desktop/src/renderer/App.tsx @@ -15,7 +15,7 @@ const Hello: React.FC = React.memo(() => {

Select your server...

- {serverList.map((serverInfo, i) => { + {[...defaultServerList, ...serverList].map((serverInfo, i) => { return ( { { key: 'remove', label: 'Delete Server', - disabled: - defaultServerList.findIndex( - (info) => info.url === serverInfo.url - ) >= 0, // is default server + disabled: i < defaultServerList.length, // is default server onClick: () => { Modal.confirm({ title: 'Do you Want to delete this server?', diff --git a/client/desktop/src/renderer/store/server.ts b/client/desktop/src/renderer/store/server.ts index e7865876..30581c00 100644 --- a/client/desktop/src/renderer/store/server.ts +++ b/client/desktop/src/renderer/store/server.ts @@ -31,7 +31,7 @@ export const defaultServerList: ServerInfo[] = [ export const useServerStore = create()( persist( immer((set) => ({ - serverList: defaultServerList, + serverList: [], addServer: async (url: string) => { try { // 获取 Tailchat 客户端配置