fix(260923-le6): Aktualisieren-Knopf der Proxmox-Seite nur fuer Admins

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-23 15:33:32 +02:00
parent 2f8dd14bfb
commit e1b191bf0b
2 changed files with 183 additions and 3 deletions
@@ -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() {
<p className="mt-1 text-sm text-muted-foreground">{t('description')}</p>
</div>
<div className="flex items-center gap-3">
{servers !== null && servers.length > 0 && (
{isAdmin && servers !== null && servers.length > 0 && (
<button
type="button"
onClick={handleRefresh}
@@ -96,7 +98,7 @@ export default function ProxmoxPage() {
<ul className="space-y-3">
{servers.map((server) => (
<li key={server.id}>
<ServerCard server={server} />
<ServerCard server={server} isAdmin={isAdmin} />
</li>
))}
</ul>