import type { Metadata } from "next"; import { db } from "@epicure/db"; import { users } from "@epicure/db"; import { desc } from "@epicure/db"; import { Badge } from "@/components/ui/badge"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { CreateUserDialog } from "@/components/admin/create-user-dialog"; import Link from "next/link"; export const metadata: Metadata = {}; const ROLE_COLORS = { user: "secondary", moderator: "outline", admin: "destructive", } as const; const TIER_COLORS = { free: "secondary", pro: "default", } as const; export default async function AdminUsersPage() { const allUsers = await db .select() .from(users) .orderBy(desc(users.createdAt)) .limit(100); return (

Users

{allUsers.map((user) => ( ))}
User Role Tier Joined
{user.name.slice(0, 2).toUpperCase()}
{user.name}
{user.email}
{user.role} {user.tier} {user.createdAt.toLocaleDateString()}
); }