From 99cdb196cae9d333cf7c6e7b782892ebd5bb6cba Mon Sep 17 00:00:00 2001 From: henrygd Date: Tue, 4 Mar 2025 01:09:48 -0500 Subject: [PATCH] feat: persist selected tab in system dialog (#602) --- beszel/site/src/components/add-system.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/beszel/site/src/components/add-system.tsx b/beszel/site/src/components/add-system.tsx index 499584f..81caaf0 100644 --- a/beszel/site/src/components/add-system.tsx +++ b/beszel/site/src/components/add-system.tsx @@ -14,7 +14,7 @@ import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/comp import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { $publicKey, pb } from "@/lib/stores" -import { cn, copyToClipboard, isReadOnlyUser } from "@/lib/utils" +import { cn, copyToClipboard, isReadOnlyUser, useLocalStorage } from "@/lib/utils" import { i18n } from "@lingui/core" import { t, Trans } from "@lingui/macro" import { useStore } from "@nanostores/react" @@ -91,6 +91,7 @@ export const SystemDialog = memo(({ setOpen, system }: { setOpen: (open: boolean const port = useRef(null) const [hostValue, setHostValue] = useState(system?.host ?? "") const isUnixSocket = hostValue.startsWith("/") + const [tab, setTab] = useLocalStorage("as-tab", "docker") async function handleSubmit(e: SubmitEvent) { e.preventDefault() @@ -118,7 +119,7 @@ export const SystemDialog = memo(({ setOpen, system }: { setOpen: (open: boolean setHostValue(system?.host ?? "") }} > - + {system ? `${t`Edit`} ${system?.name}` : Add New System} @@ -140,7 +141,7 @@ export const SystemDialog = memo(({ setOpen, system }: { setOpen: (open: boolean {/* Binary */} - + The agent must be running on the system to connect. Copy the installation command for the agent below. @@ -259,7 +260,7 @@ const CopyButton = memo((props: CopyButtonProps) => { {props.dropdownUrl ? ( - + {props.dropdownText}