From d6695e4c1d0f07c6402c0f8d8a14a0385aed3ed2 Mon Sep 17 00:00:00 2001 From: Citali Date: Sun, 1 Feb 2026 23:21:35 +0100 Subject: [PATCH] Fix incosistencies in the custom commission types --- src/app/(normal)/commissions/page.tsx | 53 ++--- .../commissions/CommissionCustomCard.tsx | 188 +++++++++--------- .../commissions/CommissionOrderForm.tsx | 18 +- 3 files changed, 145 insertions(+), 114 deletions(-) diff --git a/src/app/(normal)/commissions/page.tsx b/src/app/(normal)/commissions/page.tsx index b6f0c4e..d73da3e 100644 --- a/src/app/(normal)/commissions/page.tsx +++ b/src/app/(normal)/commissions/page.tsx @@ -42,28 +42,33 @@ export default async function CommissionsPage() {

Commission Pricing

- {guidelines?.exampleImageUrl ? ( - - - - - - - Commission example - -
- Commission example -
-
-
- ) : null} +
+ + {guidelines?.exampleImageUrl ? ( + + + + + + + Commission example + +
+ Commission example +
+
+
+ ) : null} +
{commissions.map((commission) => ( @@ -75,7 +80,9 @@ export default async function CommissionsPage() {

-

Request a Commission

+

+ Request a Commission +

); diff --git a/src/components/commissions/CommissionCustomCard.tsx b/src/components/commissions/CommissionCustomCard.tsx index 513b02a..867a257 100644 --- a/src/components/commissions/CommissionCustomCard.tsx +++ b/src/components/commissions/CommissionCustomCard.tsx @@ -8,6 +8,7 @@ import { DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; +import { cn } from "@/lib/utils"; import Image from "next/image"; type CustomCardOption = { @@ -43,98 +44,107 @@ export function CommissionCustomCard({ }) { return (
- - {card.isSpecialOffer ? ( -
-
- - Special - +
+ + {card.isSpecialOffer ? ( +
+
+ + Special + +
-
- ) : null} - - {card.name} -

{card.description}

- {card.referenceImageUrl ? ( - - - - - - - {card.name} reference - -
- {`${card.name} -
-
-
) : null} -
- - -
-

Options

-
    - {card.options.map((option) => ( -
  • - {option.option?.name}:{" "} - {option.price && option.price !== 0 - ? `${option.price}€` - : option.pricePercent - ? `+${option.pricePercent}%` - : option.priceRange && option.priceRange !== "0–0" - ? `${option.priceRange}€` - : "Included"} -
  • - ))} -
-
- -
- {card.extras.length > 0 ? ( -

Extras

+ + {card.name} +

{card.description}

+ {card.referenceImageUrl ? ( + + + + + + + {card.name} reference + +
+ {`${card.name} +
+
+
) : null} -
    - {card.extras.map((extra) => ( -
  • - {extra.extra?.name}:{" "} - {extra.price && extra.price !== 0 - ? `${extra.price}€` - : extra.pricePercent - ? `+${extra.pricePercent}%` - : extra.priceRange && extra.priceRange !== "0–0" - ? `${extra.priceRange}€` - : "Included"} -
  • - ))} -
-
-
- + + + +
+

Options

+
    + {card.options.map((option) => ( +
  • + {option.option?.name}:{" "} + {option.price && option.price !== 0 + ? `${option.price}€` + : option.pricePercent + ? `+${option.pricePercent}%` + : option.priceRange && option.priceRange !== "0–0" + ? `${option.priceRange}€` + : "Included"} +
  • + ))} +
+
+ +
+ {card.extras.length > 0 ? ( +

Extras

+ ) : null} +
    + {card.extras.map((extra) => ( +
  • + {extra.extra?.name}:{" "} + {extra.price && extra.price !== 0 + ? `${extra.price}€` + : extra.pricePercent + ? `+${extra.pricePercent}%` + : extra.priceRange && extra.priceRange !== "0–0" + ? `${extra.priceRange}€` + : "Included"} +
  • + ))} +
+
+
+ +
); } diff --git a/src/components/commissions/CommissionOrderForm.tsx b/src/components/commissions/CommissionOrderForm.tsx index 4ff1d32..d9f6159 100644 --- a/src/components/commissions/CommissionOrderForm.tsx +++ b/src/components/commissions/CommissionOrderForm.tsx @@ -5,6 +5,7 @@ import { Button } from "@/components/ui/button"; import { Form, FormControl, + FormDescription, FormField, FormItem, FormLabel, @@ -13,10 +14,10 @@ import { import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import type { - CommissionCustomInput, CommissionCustomCard, CommissionCustomCardExtra, CommissionCustomCardOption, + CommissionCustomInput, CommissionExtra, CommissionOption, CommissionType, @@ -319,8 +320,15 @@ export function CommissionOrderForm({ types, customCards }: Props) { Your Name - + + + This name will be visible on the commission status page. + )} @@ -339,6 +347,9 @@ export function CommissionOrderForm({ types, customCards }: Props) { disabled={isSubmitting} /> + + Will be used for sending the invoice via paypal + )} @@ -357,6 +368,9 @@ export function CommissionOrderForm({ types, customCards }: Props) { disabled={isSubmitting} /> + + Optional. But if filled out, we need handle and which platform. Currently supported are fediverse, bsky and telegram + )}