import type { Metadata } from "next";
import { db, tierDefinitions } from "@epicure/db";
import { TierLimitsForm } from "@/components/admin/tier-limits-form";

export const metadata: Metadata = { title: "Tier Limits – Admin" };

export default async function AdminTiersPage() {
  const tiers = await db.select().from(tierDefinitions);

  return (
    <div className="space-y-8">
      <div>
        <h1 className="text-2xl font-bold tracking-tight">Tier Limits</h1>
        <p className="text-muted-foreground text-sm mt-1">
          Change monthly quotas per tier. Takes effect immediately for all users on that tier.
        </p>
      </div>

      {tiers.map((tierDefinition) => (
        <TierLimitsForm key={tierDefinition.tier} tierDefinition={tierDefinition} />
      ))}
    </div>
  );
}
