diff --git a/src/app/admin/produkte/[id]/page.tsx b/src/app/admin/produkte/[id]/page.tsx index 083afd1..6c8386e 100644 --- a/src/app/admin/produkte/[id]/page.tsx +++ b/src/app/admin/produkte/[id]/page.tsx @@ -4,12 +4,21 @@ import { prisma } from "@/lib/prisma"; import { asStringArray } from "@/lib/json-array"; import { BackLink } from "@/components/back-link"; import { AdminImageListField } from "@/components/admin-image-list-field"; +import { + AdminField, + AdminFieldset, + AdminFormPanel, + AdminHint, + AdminSwitch, + AdminTextarea, +} from "@/components/admin-form"; import { updateProductAction } from "../../actions"; import { getLocale } from "@/i18n/locale"; import { getDictionary } from "@/i18n/get-dictionary"; export default async function AdminProductEditPage(props: PageProps<"/admin/produkte/[id]">) { const t = getDictionary(await getLocale()); + const te = t.adminProductEditPage; const { id } = await props.params; const rawProduct = await prisma.product.findUnique({ where: { id }, @@ -24,173 +33,98 @@ export default async function AdminProductEditPage(props: PageProps<"/admin/prod return (
- -

{t.adminProductEditPage.title}

+ +

{te.title}

{t.common.categories[product.category]} {product.harvest && product.batch - ? t.adminProductEditPage.harvestBatchSuffix( - product.harvest.type, - product.harvest.year, - product.batch.code - ) + ? te.harvestBatchSuffix(product.harvest.type, product.harvest.year, product.batch.code) : null}

-
+ {te.save}}> -
- {t.adminProductEditPage.sectionText} - - -