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 -