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 Link from "next/link"; export const metadata: Metadata = { title: "User Management" }; 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 (
| User | Role | Tier | Joined |
|---|---|---|---|
|
{user.name}
{user.email}
|
|
|
{user.createdAt.toLocaleDateString()} |