From 731322491b9dc29f21e8819e48601b0b67475443 Mon Sep 17 00:00:00 2001 From: Jake Date: Fri, 24 May 2024 17:30:39 +0100 Subject: [PATCH] added server list refresh cooldown and a check if server is already running when creating a new server --- src/main/main.ts | 1 + src/renderer/components/connect_dialog.tsx | 2 +- src/renderer/components/serverbrowser_dialog.tsx | 9 ++++++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/main.ts b/src/main/main.ts index 48eac65..58df6d2 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -492,6 +492,7 @@ async function handleGetServerList() { } async function handleCreateServer(event: any, serverInfo: any) { + if (processWatcher.isServerOpen()) return dialog.showErrorBox("Server already running", "You already have a server running!") let args = "" if (serverInfo.name) args += `\nhostname ${serverInfo.name}` diff --git a/src/renderer/components/connect_dialog.tsx b/src/renderer/components/connect_dialog.tsx index 90889b6..8ad7a4d 100644 --- a/src/renderer/components/connect_dialog.tsx +++ b/src/renderer/components/connect_dialog.tsx @@ -53,7 +53,7 @@ export function ConnectDialog({open, onClosed}: {open: boolean, onClosed: any}) isOpen={open} onClose={onClosed} className="bp5-dark" - title="Connect to a server" + title="Connect to a server via IP" icon="send-to" >
diff --git a/src/renderer/components/serverbrowser_dialog.tsx b/src/renderer/components/serverbrowser_dialog.tsx index 7cafc70..1e6a1a9 100644 --- a/src/renderer/components/serverbrowser_dialog.tsx +++ b/src/renderer/components/serverbrowser_dialog.tsx @@ -9,6 +9,7 @@ export function ServerBrowserDialog({open, onClosed, onSelectIPConnect, onSelect const [serverList, setServerList] = useState([]) const [loading, setLoading] = useState(false) const [status, setStatus] = useState() + const [refreshEnabled, setRefreshEnabled] = useState(true) async function loadServerList() { setLoading(true) @@ -19,6 +20,12 @@ export function ServerBrowserDialog({open, onClosed, onSelectIPConnect, onSelect setLoading(false) } + function doClickRefresh() { + setRefreshEnabled(false) + loadServerList() + setTimeout(() => setRefreshEnabled(true), 1600) + } + useEffect(() => { loadServerList() }, [open]) @@ -47,7 +54,7 @@ export function ServerBrowserDialog({open, onClosed, onSelectIPConnect, onSelect -