From bcdb4c92b55b50a772e68cb1d76538becdf70f9d Mon Sep 17 00:00:00 2001 From: henrygd Date: Thu, 11 Sep 2025 15:07:37 -0400 Subject: [PATCH] add freebsd to list of copyable commands --- internal/site/biome.json | 7 ++++-- internal/site/src/components/add-system.tsx | 8 ++++++- .../routes/settings/tokens-fingerprints.tsx | 22 ++++++++++++++----- supplemental/CHANGELOG.md | 4 ++++ 4 files changed, 33 insertions(+), 8 deletions(-) diff --git a/internal/site/biome.json b/internal/site/biome.json index 330e804..14bd3e8 100644 --- a/internal/site/biome.json +++ b/internal/site/biome.json @@ -17,7 +17,10 @@ "linter": { "enabled": true, "rules": { - "recommended": true + "recommended": true, + "correctness": { + "useUniqueElementIds": "off" + } } }, "javascript": { @@ -35,4 +38,4 @@ } } } -} \ No newline at end of file +} diff --git a/internal/site/src/components/add-system.tsx b/internal/site/src/components/add-system.tsx index 9613830..9f1e3dc 100644 --- a/internal/site/src/components/add-system.tsx +++ b/internal/site/src/components/add-system.tsx @@ -22,7 +22,7 @@ import { memo, useEffect, useRef, useState } from "react" import { $router, basePath, Link, navigate } from "./router" import { SystemRecord } from "@/types" import { SystemStatus } from "@/lib/enums" -import { AppleIcon, DockerIcon, TuxIcon, WindowsIcon } from "./ui/icons" +import { AppleIcon, DockerIcon, FreeBsdIcon, TuxIcon, WindowsIcon } from "./ui/icons" import { InputCopy } from "./ui/input-copy" import { getPagePath } from "@nanostores/router" import { @@ -253,6 +253,12 @@ export const SystemDialog = ({ setOpen, system }: { setOpen: (open: boolean) => copyWindowsCommand(isUnixSocket ? hostValue : port.current?.value, publicKey, token), icons: [WindowsIcon], }, + { + text: t({ message: "FreeBSD command", context: "Button to copy install command" }), + onClick: async () => + copyLinuxCommand(isUnixSocket ? hostValue : port.current?.value, publicKey, token), + icons: [FreeBsdIcon], + }, { text: t`Manual setup instructions`, url: "https://beszel.dev/guide/agent-installation#binary", diff --git a/internal/site/src/components/routes/settings/tokens-fingerprints.tsx b/internal/site/src/components/routes/settings/tokens-fingerprints.tsx index 502525b..7a98894 100644 --- a/internal/site/src/components/routes/settings/tokens-fingerprints.tsx +++ b/internal/site/src/components/routes/settings/tokens-fingerprints.tsx @@ -9,6 +9,7 @@ import { RotateCwIcon, ServerIcon, Trash2Icon, + ExternalLinkIcon, } from "lucide-react" import { memo, useEffect, useMemo, useState } from "react" import { @@ -28,7 +29,7 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" -import { AppleIcon, DockerIcon, TuxIcon, WindowsIcon } from "@/components/ui/icons" +import { AppleIcon, DockerIcon, FreeBsdIcon, TuxIcon, WindowsIcon } from "@/components/ui/icons" import { Separator } from "@/components/ui/separator" import { Switch } from "@/components/ui/switch" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" @@ -150,6 +151,7 @@ const SectionUniversalToken = memo(() => { setIsLoading(false) } + // biome-ignore lint/correctness/useExhaustiveDependencies: only on mount useEffect(() => { updateToken() }, []) @@ -221,6 +223,16 @@ const ActionsButtonUniversalToken = memo(({ token, checked }: { token: string; c onClick: () => copyWindowsCommand(port, publicKey, token), icons: [WindowsIcon], }, + { + text: t({ message: "FreeBSD command", context: "Button to copy install command" }), + onClick: () => copyLinuxCommand(port, publicKey, token), + icons: [FreeBsdIcon], + }, + { + text: t`Manual setup instructions`, + url: "https://beszel.dev/guide/agent-installation#binary", + icons: [ExternalLinkIcon], + }, ] return (
@@ -291,8 +303,8 @@ const SectionTable = memo(({ fingerprints = [] }: { fingerprints: FingerprintRec - {fingerprints.map((fingerprint, i) => ( - + {fingerprints.map((fingerprint) => ( + {fingerprint.expand.system.name} @@ -317,10 +329,10 @@ async function updateFingerprint(fingerprint: FingerprintRecord, rotateToken = f fingerprint: "", token: rotateToken ? generateToken() : fingerprint.token, }) - } catch (error: any) { + } catch (error: unknown) { toast({ title: t`Error`, - description: error.message, + description: (error as Error).message, }) } } diff --git a/supplemental/CHANGELOG.md b/supplemental/CHANGELOG.md index 323f856..1fe5635 100644 --- a/supplemental/CHANGELOG.md +++ b/supplemental/CHANGELOG.md @@ -1,5 +1,9 @@ ## 0.12.8 +- Add setting for time format (12h / 24h). (#424) + +- Add experimental one-time password (OTP) support. + - Add `TRUSTED_AUTH_HEADER` environment variable for authentication forwarding. (#399) - Add `AUTO_LOGIN` environment variable for automatic login. (#399)