diff --git a/beszel/site/src/components/routes/settings/layout.tsx b/beszel/site/src/components/routes/settings/layout.tsx index d6c0eff..b335bea 100644 --- a/beszel/site/src/components/routes/settings/layout.tsx +++ b/beszel/site/src/components/routes/settings/layout.tsx @@ -63,7 +63,7 @@ export default function SettingsLayout() { title: t`Tokens & Fingerprints`, href: getPagePath($router, "settings", { name: "tokens" }), icon: FingerprintIcon, - // admin: true, + noReadOnly: true, }, { title: t`YAML Config`, diff --git a/beszel/site/src/components/routes/settings/sidebar-nav.tsx b/beszel/site/src/components/routes/settings/sidebar-nav.tsx index a44bb60..b549260 100644 --- a/beszel/site/src/components/routes/settings/sidebar-nav.tsx +++ b/beszel/site/src/components/routes/settings/sidebar-nav.tsx @@ -1,5 +1,5 @@ import React from "react" -import { cn, isAdmin } from "@/lib/utils" +import { cn, isAdmin, isReadOnlyUser } from "@/lib/utils" import { buttonVariants } from "../../ui/button" import { $router, Link, navigate } from "../../router" import { useStore } from "@nanostores/react" @@ -12,6 +12,7 @@ interface SidebarNavProps extends React.HTMLAttributes { title: string icon?: React.FC> admin?: boolean + noReadOnly?: boolean }[] } @@ -46,7 +47,7 @@ export function SidebarNav({ className, items, ...props }: SidebarNavProps) { {/* Desktop View */}