perf(desktop): improve server list manager logic

chore/devcontainer
moonrailgun 1 year ago
parent aa43d0462b
commit 3a6a729e1f

@ -15,7 +15,7 @@ const Hello: React.FC = React.memo(() => {
<h1>Select your server...</h1> <h1>Select your server...</h1>
</div> </div>
<div className="server-list"> <div className="server-list">
{serverList.map((serverInfo, i) => { {[...defaultServerList, ...serverList].map((serverInfo, i) => {
return ( return (
<Dropdown <Dropdown
key={i} key={i}
@ -25,10 +25,7 @@ const Hello: React.FC = React.memo(() => {
{ {
key: 'remove', key: 'remove',
label: 'Delete Server', label: 'Delete Server',
disabled: disabled: i < defaultServerList.length, // is default server
defaultServerList.findIndex(
(info) => info.url === serverInfo.url
) >= 0, // is default server
onClick: () => { onClick: () => {
Modal.confirm({ Modal.confirm({
title: 'Do you Want to delete this server?', title: 'Do you Want to delete this server?',

@ -31,7 +31,7 @@ export const defaultServerList: ServerInfo[] = [
export const useServerStore = create<ServerStoreState>()( export const useServerStore = create<ServerStoreState>()(
persist( persist(
immer((set) => ({ immer((set) => ({
serverList: defaultServerList, serverList: [],
addServer: async (url: string) => { addServer: async (url: string) => {
try { try {
// 获取 Tailchat 客户端配置 // 获取 Tailchat 客户端配置

Loading…
Cancel
Save