feat: add localization and site settings

This commit is contained in:
rucky
2026-05-12 09:58:25 +08:00
parent 9dc6c0dcce
commit fa7aedb8e7
67 changed files with 5221 additions and 888 deletions

View File

@@ -1,6 +1,8 @@
import { notFound } from "next/navigation";
import { prisma } from "@/lib/db";
import { AddonForm } from "@/components/admin/AddonForm";
import { AddonScreenshots } from "@/components/admin/AddonScreenshots";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
export const dynamic = "force-dynamic";
@@ -10,7 +12,10 @@ export default async function EditAddonPage({
params: Promise<{ id: string }>;
}) {
const { id } = await params;
const addon = await prisma.addon.findUnique({ where: { id } });
const addon = await prisma.addon.findUnique({
where: { id },
include: { screenshots: { orderBy: { sortOrder: "asc" } } },
});
if (!addon) notFound();
@@ -18,6 +23,17 @@ export default async function EditAddonPage({
<div className="mx-auto max-w-2xl space-y-6">
<h1 className="text-3xl font-bold"></h1>
<AddonForm initialData={addon} />
<Card>
<CardHeader>
<CardTitle></CardTitle>
</CardHeader>
<CardContent>
<AddonScreenshots
addonId={addon.id}
initial={JSON.parse(JSON.stringify(addon.screenshots))}
/>
</CardContent>
</Card>
</div>
);
}