diff --git a/frontend/src/components/build/Header.tsx b/frontend/src/components/build/Header.tsx index 3c5fca149..2548732ca 100644 --- a/frontend/src/components/build/Header.tsx +++ b/frontend/src/components/build/Header.tsx @@ -9,12 +9,13 @@ import { combineClasses, getId, version_to_string } from "../../util/helpers"; import { useAppDimensions } from "../../state/DimensionProvider"; import Updates from "./Updates"; import { useLocalStorageToggle } from "../../util/hooks"; -import { useParams } from "@solidjs/router"; +import { A, useParams } from "@solidjs/router"; import { PermissionLevel } from "../../types"; import { client } from "../.."; +import HoverMenu from "../shared/menu/HoverMenu"; const Header: Component<{}> = (p) => { - const { builds } = useAppState(); + const { builds, servers } = useAppState(); const params = useParams(); const build = () => builds.get(params.id)!; const { user } = useUser(); @@ -24,36 +25,56 @@ const Header: Component<{}> = (p) => { const userCanUpdate = () => user().admin || build().permissions![getId(user())] === PermissionLevel.Update; + const server = () => servers.get(build().server_id); return ( <> - { if (isSemiMobile()) toggleShowUpdates(); }} > - +

{build().name}

-
- build - v{version_to_string(build().version)} + + { + client.delete_build(params.id); + }} + class="red" + > + + + } + content="delete build" + position="bottom center" + padding="0.5rem" + /> + + + + + + {server()?.server.name} + +
build
+
+
+ v{version_to_string(build().version)}
- - - { - client.delete_build(params.id); - }} - class="red" - > - - - +
updates{" "} @@ -63,7 +84,7 @@ const Header: Component<{}> = (p) => { /> - + diff --git a/frontend/src/components/deployment/Header.tsx b/frontend/src/components/deployment/Header.tsx index 53efdef67..9e532f65b 100644 --- a/frontend/src/components/deployment/Header.tsx +++ b/frontend/src/components/deployment/Header.tsx @@ -1,7 +1,11 @@ import { Component, Show } from "solid-js"; import { useAppState } from "../../state/StateProvider"; import { useUser } from "../../state/UserProvider"; -import { combineClasses, deploymentHeaderStateClass, getId } from "../../util/helpers"; +import { + combineClasses, + deploymentHeaderStateClass, + getId, +} from "../../util/helpers"; import ConfirmButton from "../shared/ConfirmButton"; import Icon from "../shared/Icon"; import Flex from "../shared/layout/Flex"; @@ -11,11 +15,11 @@ import { useLocalStorageToggle } from "../../util/hooks"; import { useAppDimensions } from "../../state/DimensionProvider"; import Updates from "./Updates"; import { DockerContainerState, PermissionLevel } from "../../types"; -import { useParams } from "@solidjs/router"; +import { A, useParams } from "@solidjs/router"; import { client } from "../.."; const Header: Component<{}> = (p) => { - const { deployments } = useAppState(); + const { deployments, servers } = useAppState(); const params = useParams(); const deployment = () => deployments.get(params.id)!; const { user } = useUser(); @@ -31,6 +35,7 @@ const Header: Component<{}> = (p) => { user().admin || deployment().deployment.permissions![getId(user())] === PermissionLevel.Update; + const server = () => servers.get(deployment().deployment.server_id); return ( <> = (p) => { -
- {deployment().state} -
+ + + {server()?.server.name} + +
+ {deployment().state} +
+
{status()}
diff --git a/frontend/src/components/home/Updates/Update.tsx b/frontend/src/components/home/Updates/Update.tsx index a69aaf1ed..02366f988 100644 --- a/frontend/src/components/home/Updates/Update.tsx +++ b/frontend/src/components/home/Updates/Update.tsx @@ -1,3 +1,4 @@ +import { A } from "@solidjs/router"; import { Component, Show } from "solid-js"; import { useAppState } from "../../../state/StateProvider"; import { Operation, Update as UpdateType, UpdateStatus } from "../../../types"; @@ -29,7 +30,14 @@ const Update: Component<{ update: UpdateType }> = (p) => { if (p.update.operation === Operation.BuildBuild) { return `build ${readableVersion(p.update.version!)}`; } - return `${p.update.operation.replaceAll("_", " ")}${p.update.version ? " " + readableVersion(p.update.version) : ""}`; + return `${p.update.operation.replaceAll("_", " ")}${ + p.update.version ? " " + readableVersion(p.update.version) : "" + }`; + }; + const link_to = () => { + return p.update.target.type === "System" + ? "/" + : `/${p.update.target.type.toLowerCase()}/${p.update.target.id}`; }; return ( = (p) => { alignItems="center" > -

{name()}

+ +

{name()}

+