diff --git a/frontend/src/components/deployment/Header.tsx b/frontend/src/components/deployment/Header.tsx index 8388caae8..e4fa3811a 100644 --- a/frontend/src/components/deployment/Header.tsx +++ b/frontend/src/components/deployment/Header.tsx @@ -1,4 +1,4 @@ -import { Component, createResource, Show } from "solid-js"; +import { Component, createResource, createSignal, Show } from "solid-js"; import { useAppState } from "../../state/StateProvider"; import { useUser } from "../../state/UserProvider"; import { @@ -19,6 +19,8 @@ import { A, useParams } from "@solidjs/router"; import { client } from "../.."; import CopyMenu from "../CopyMenu"; import ConfirmMenuButton from "../shared/ConfirmMenuButton"; +import Loading from "../shared/loading/Loading"; +import { AutofocusInput } from "../shared/Input"; const Header: Component<{}> = (p) => { const { deployments, servers, builds } = useAppState(); @@ -71,6 +73,8 @@ const Header: Component<{}> = (p) => { return "unknown"; } }; + const [editingName, setEditingName] = createSignal(false); + const [updatingName, setUpdatingName] = createSignal(false); return ( <> = (p) => { > -

{deployment()!.deployment.name}

+ setEditingName(true)} + style={{ padding: 0 }} + > +

{deployment()!.deployment.name}

+ + } + > + } + > + { + setUpdatingName(true); + await client.rename_deployment(params.id, new_name); + setEditingName(false); + setUpdatingName(false); + }} + onBlur={() => setEditingName(false)} + /> + +
{image()}
diff --git a/frontend/src/components/home/home.module.scss b/frontend/src/components/home/home.module.scss index 1ee99584b..0b68ed665 100644 --- a/frontend/src/components/home/home.module.scss +++ b/frontend/src/components/home/home.module.scss @@ -34,9 +34,9 @@ width: 100%; } -.ServerButton:hover { - background-color: rgba(c.$lightblue, 0.5); -} +// .ServerButton:hover { +// background-color: rgba(c.$lightblue, 0.5); +// } .Deployments { background-color: c.$lightgrey; diff --git a/frontend/src/components/stats/CurrentStats.tsx b/frontend/src/components/stats/CurrentStats.tsx index 56352d7f3..8f6e7660c 100644 --- a/frontend/src/components/stats/CurrentStats.tsx +++ b/frontend/src/components/stats/CurrentStats.tsx @@ -10,7 +10,7 @@ import { Show, Switch, } from "solid-js"; -import { client, MAX_PAGE_WIDTH } from "../.."; +import { client } from "../.."; import { SystemProcess, SystemStats } from "../../types"; import { convert_timelength_to_ms } from "../../util/helpers"; import { useLocalStorage } from "../../util/hooks"; diff --git a/frontend/src/state/ws.ts b/frontend/src/state/ws.ts index c00195cbd..00ba0df23 100644 --- a/frontend/src/state/ws.ts +++ b/frontend/src/state/ws.ts @@ -110,6 +110,11 @@ async function handleMessage( const deployment = await client.get_deployment(update.target.id!); deployments.update(deployment); } + } else if (update.operation === Operation.RenameDeployment) { + if (update.status === UpdateStatus.Complete) { + const deployment = await client.get_deployment(update.target.id!); + deployments.update(deployment); + } } else if ( [ Operation.DeployContainer,