From 752ccc6beb83281803ed5dca7ecd4f3e5c2585ce Mon Sep 17 00:00:00 2001 From: henrygd Date: Wed, 16 Jul 2025 14:41:23 -0400 Subject: [PATCH] hide tokens page for readonly users --- beszel/site/src/components/routes/settings/layout.tsx | 2 +- beszel/site/src/components/routes/settings/sidebar-nav.tsx | 5 +++-- .../src/components/routes/settings/tokens-fingerprints.tsx | 5 +++++ 3 files changed, 9 insertions(+), 3 deletions(-) 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 */}