From e1b191bf0b5a31aa69344ce4bf3178c900992dce Mon Sep 17 00:00:00 2001 From: Schalli Date: Wed, 23 Sep 2026 15:33:32 +0200 Subject: [PATCH] fix(260923-le6): Aktualisieren-Knopf der Proxmox-Seite nur fuer Admins Co-Authored-By: Claude Sonnet 5 --- .../src/app/(portal)/modules/proxmox/page.tsx | 8 +- .../proxmox/proxmox-page-roles.test.tsx | 178 ++++++++++++++++++ 2 files changed, 183 insertions(+), 3 deletions(-) create mode 100644 apps/web/src/app/(portal)/modules/proxmox/proxmox-page-roles.test.tsx diff --git a/apps/web/src/app/(portal)/modules/proxmox/page.tsx b/apps/web/src/app/(portal)/modules/proxmox/page.tsx index 3a341e8..569fd94 100644 --- a/apps/web/src/app/(portal)/modules/proxmox/page.tsx +++ b/apps/web/src/app/(portal)/modules/proxmox/page.tsx @@ -11,7 +11,9 @@ import { ServerCard } from './components/ServerCard'; * Modulseite (Aufgabe 6) — liest ausschliesslich aus dem Zwischenlager, das * `GET servers` liefert; kein Live-Zugriff bei Proxmox von hier aus (D-05). * "Jetzt aktualisieren" loest je Server eine Abfrage aus und laedt die - * Liste danach neu — waehrend des Laufs ist der Knopf gesperrt. + * Liste danach neu — waehrend des Laufs ist der Knopf gesperrt. Der Knopf + * erscheint nur fuer Admins, weil `POST servers/:id/poll` `@Roles(ADMIN, + * SUPER_ADMIN)` verlangt; fuer andere waere er wirkungslos (260923-le6). */ export default function ProxmoxPage() { const t = useTranslations('proxmox'); @@ -51,7 +53,7 @@ export default function ProxmoxPage() {

{t('description')}

- {servers !== null && servers.length > 0 && ( + {isAdmin && servers !== null && servers.length > 0 && (