From a295c84ddc7ed4fa866ef01722c58850523a2752 Mon Sep 17 00:00:00 2001 From: theMackabu Date: Thu, 27 Jun 2024 21:47:16 -0700 Subject: [PATCH] hotfix: server webui --- .maid/build.toml | 2 +- Cargo.lock | 2 +- Cargo.toml | 2 +- Maidfile.toml | 2 +- src/webui/package.json | 2 +- src/webui/src/components/react/index.tsx | 15 ++++++++------- 6 files changed, 13 insertions(+), 12 deletions(-) diff --git a/.maid/build.toml b/.maid/build.toml index fff6db2..4302472 100644 --- a/.maid/build.toml +++ b/.maid/build.toml @@ -1,5 +1,5 @@ [env] -VERSION='1.8.0' +VERSION='1.8.1' [tasks.build_all] info = "build all" diff --git a/Cargo.lock b/Cargo.lock index 67a0718..29102ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1697,7 +1697,7 @@ dependencies = [ [[package]] name = "pmc" -version = "1.8.0" +version = "1.8.1" dependencies = [ "anyhow", "bytes", diff --git a/Cargo.toml b/Cargo.toml index ec1e79e..4f5f092 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pmc" -version = "1.8.0" +version = "1.8.1" edition = "2021" license = "MIT" repository = "https://lab.themackabu.dev/self/pmc" diff --git a/Maidfile.toml b/Maidfile.toml index 905e2c8..4e5b6a4 100644 --- a/Maidfile.toml +++ b/Maidfile.toml @@ -2,7 +2,7 @@ import = [".maid/build.toml", ".maid/server.toml"] [project] name = "pmc" -version = "1.8.0" +version = "1.8.1" [tasks] clean = { script = ["rm -rf bin", "mkdir bin"] } diff --git a/src/webui/package.json b/src/webui/package.json index dd121b3..5499d48 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -2,7 +2,7 @@ "name": "pmc-webui", "type": "module", "license": "MIT", - "version": "1.8.0", + "version": "1.8.1", "scripts": { "astro": "astro", "dev": "astro dev", diff --git a/src/webui/src/components/react/index.tsx b/src/webui/src/components/react/index.tsx index 1abebcb..6563176 100644 --- a/src/webui/src/components/react/index.tsx +++ b/src/webui/src/components/react/index.tsx @@ -10,19 +10,20 @@ const Index = (props: { base: string }) => { const badge = { online: 'bg-emerald-400', stopped: 'bg-red-500', - crashed: 'bg-amber-400', + crashed: 'bg-amber-400' }; async function fetch() { const items = await api.get(props.base + '/list').json(); - const servers = await api.get(props.base + '/daemon/servers').json(); - setItems(items.map((s) => ({ ...s, server: 'Internal' }))); - await servers.forEach(async (name) => { - const remote = await api.get(props.base + `/remote/${name}/list`).json(); - setItems((s) => [...s, ...remote.map((i) => ({ ...i, server: name }))]); - }); + try { + const servers = await api.get(props.base + '/daemon/servers').json(); + await servers.forEach(async (name) => { + const remote = await api.get(props.base + `/remote/${name}/list`).json(); + setItems((s) => [...s, ...remote.map((i) => ({ ...i, server: name }))]); + }); + } catch {} } const classNames = (...classes: Array) => classes.filter(Boolean).join(' '); -- GitLab