diff --git a/client/desktop/src/renderer/App.tsx b/client/desktop/src/renderer/App.tsx index f876df59..98e0c6fd 100644 --- a/client/desktop/src/renderer/App.tsx +++ b/client/desktop/src/renderer/App.tsx @@ -1,7 +1,7 @@ import icon from '../../assets/icon.svg'; import { ServerItem } from './ServerItem'; import React from 'react'; -import { useServerStore } from './store/server'; +import { defaultServerList, useServerStore } from './store/server'; import { AddServerItem } from './AddServerItem'; import { Dropdown, Modal } from 'antd'; import './App.css'; @@ -25,6 +25,10 @@ const Hello: React.FC = React.memo(() => { { key: 'remove', label: 'Delete Server', + disabled: + defaultServerList.findIndex( + (info) => info.url === serverInfo.url + ) >= 0, // 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 f2f5517a..e7865876 100644 --- a/client/desktop/src/renderer/store/server.ts +++ b/client/desktop/src/renderer/store/server.ts @@ -20,7 +20,7 @@ interface ServerStoreState { removeServer: (url: string) => void; } -const defaultServerList: ServerInfo[] = [ +export const defaultServerList: ServerInfo[] = [ { name: 'Tailchat', url: 'https://nightly.paw.msgbyte.com/',