import { CommissionCard } from "@/components/commissions/CommissionCard"; import { CommissionCustomCard } from "@/components/commissions/CommissionCustomCard"; import CommissionGuidelines from "@/components/commissions/CommissionGuidelines"; import { CommissionOrderForm } from "@/components/commissions/CommissionOrderForm"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { prisma } from "@/lib/prisma"; import Image from "next/image"; export default async function CommissionsPage() { const [commissions, customCards, guidelines] = await Promise.all([ prisma.commissionType.findMany({ include: { options: { include: { option: true }, orderBy: { sortIndex: "asc" } }, extras: { include: { extra: true }, orderBy: { sortIndex: "asc" } }, customInputs: { include: { customInput: true }, orderBy: { sortIndex: "asc" } }, }, orderBy: [{ sortIndex: "asc" }, { name: "asc" }], }), prisma.commissionCustomCard.findMany({ where: { isVisible: true }, include: { options: { include: { option: true }, orderBy: { sortIndex: "asc" } }, extras: { include: { extra: true }, orderBy: { sortIndex: "asc" } }, }, orderBy: [{ sortIndex: "asc" }, { name: "asc" }], }), prisma.commissionGuidelines.findFirst({ where: { isActive: true }, orderBy: { createdAt: "desc" }, select: { exampleImageUrl: true }, }), ]); return (

Commission Pricing

{guidelines?.exampleImageUrl ? ( Commission example
Commission example
) : null}
{commissions.map((commission) => ( ))} {customCards.map((card) => ( ))}

Request a Commission

); }