From 58573196439f368281283a5a03cf69657f8b7e99 Mon Sep 17 00:00:00 2001 From: Citali Date: Sat, 27 Dec 2025 12:59:26 +0100 Subject: [PATCH] Add guidelines --- prisma/schema.prisma | 13 +++++++++++- src/app/(normal)/commissions/page.tsx | 2 ++ .../commissions/CommissionGuidelines.tsx | 21 +++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/components/commissions/CommissionGuidelines.tsx diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 805ecfa..e306cd5 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -355,11 +355,22 @@ model CommissionRequest { sortIndex Int @default(0) } +model CommissionGuidelines { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + markdown String + isActive Boolean @default(true) + + @@index([isActive]) +} + model TermsOfService { id String @id @default(cuid()) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt - version Int @default(autoincrement()) markdown String + version Int @default(autoincrement()) } diff --git a/src/app/(normal)/commissions/page.tsx b/src/app/(normal)/commissions/page.tsx index fb98cee..32f60dd 100644 --- a/src/app/(normal)/commissions/page.tsx +++ b/src/app/(normal)/commissions/page.tsx @@ -1,4 +1,5 @@ import { CommissionCard } from "@/components/commissions/CommissionCard"; +import CommissionGuidelines from "@/components/commissions/CommissionGuidelines"; import { CommissionOrderForm } from "@/components/commissions/CommissionOrderForm"; import { prisma } from "@/lib/prisma"; @@ -19,6 +20,7 @@ export default async function CommissionsPage() { {commissions.map((commission) => ( ))} +

Request a Commission

diff --git a/src/components/commissions/CommissionGuidelines.tsx b/src/components/commissions/CommissionGuidelines.tsx new file mode 100644 index 0000000..b9e6f07 --- /dev/null +++ b/src/components/commissions/CommissionGuidelines.tsx @@ -0,0 +1,21 @@ +import { prisma } from "@/lib/prisma"; +import ReactMarkdown from 'react-markdown'; +import { Card, CardContent } from "../ui/card"; + +export default async function CommissionGuidelines() { + const guidelines = await prisma.commissionGuidelines.findFirst({ + where: { isActive: true } + }) + + return ( +
+ + +
+ {guidelines?.markdown} +
+
+
+
+ ); +} \ No newline at end of file