--- import DashboardLayout from '../../layouts/DashboardLayout.astro'; import { db } from '../../db'; import { siteSettings, users } from '../../db/schema'; import { eq } from 'drizzle-orm'; const user = Astro.locals.user; if (!user || !user.isSiteAdmin) { return Astro.redirect('/dashboard'); } // Get current settings const registrationSetting = await db.select() .from(siteSettings) .where(eq(siteSettings.key, 'registration_enabled')) .get(); const registrationEnabled = registrationSetting?.value === 'true'; // Get all users const allUsers = await db.select().from(users).all(); ---

Site Administration

Total Users
{allUsers.length}

Site Settings

All Users

{allUsers.map(u => ( ))}
Name Email Site Admin Created
{u.name.charAt(0)}
{u.name}
{u.email} {u.isSiteAdmin ? ( Yes ) : ( No )} {u.createdAt?.toLocaleDateString() ?? 'N/A'}