diff --git a/.maid/build.toml b/.maid/build.toml index fff6db238384116729d9d089122979698ea26040..43024722bf80ec5bbfef202a7b73e5e72b9d0821 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 67a0718ad9e85e4749bbc234beb72d8459cfa63f..29102ca910774fe7c2715576bee9c2ce4966756e 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 ec1e79e268f683413f89cb5db6e30993cf6e3a83..4f5f0923a7a239b1e6439370ab9ead33efa9372f 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 905e2c8fa2c8d8a54eadbba0e147816f24375fdc..4e5b6a4f0fb393f9f47dee9365d959d2d62e5e2e 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 dd121b310c84c83ae6291f019e906dda8c45022e..5499d48cd09f8fd115f8fe34d9d21136a16f3f97 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 1abebcba1ac76f2bf51ea6131d7a2a8511f5d25d..656317642688a004e1309a92867026887baa7f4d 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(' ');