import { adminCreateUserAction, adminDeleteUserAction, adminLogoutAction, adminResetUserAction, } from '@/src/lib/actions.js'; import { all, runCleanupIfNeeded } from '@/src/lib/db.js'; import { formatTimestamp, readSearchParam } from '@/src/lib/format.js'; import { ensureCsrfToken, requireAdminUser } from '@/src/lib/security.js'; import { StatusMessage } from '../../_components/status-message.js'; export const dynamic = 'force-dynamic'; export default async function AdminUsersPage({ searchParams }) { await runCleanupIfNeeded(); await requireAdminUser(); const csrfToken = await ensureCsrfToken(); const users = await all('SELECT username, created_at FROM users ORDER BY username ASC'); const resolvedSearchParams = await searchParams; const error = readSearchParam(resolvedSearchParams, 'error'); const success = readSearchParam(resolvedSearchParams, 'success'); return (

Benutzerverwaltung

Konten erstellen, Passwort setzen oder Benutzer entfernen.

Zur Adminübersicht

Neuen Benutzer anlegen

Bestehende Benutzer

{users.length === 0 ? (

Noch keine Benutzer vorhanden.

) : (
{users.map((user) => ( ))}
Benutzername Erstellt Aktionen
{user.username} {formatTimestamp(user.created_at)}
)}
); }