Admin panel for VinEye with dashboard, users, diseases, guides, alerts management. Stack: Next.js App Router + Prisma + PostgreSQL + better-auth. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
36 lines
875 B
TypeScript
36 lines
875 B
TypeScript
import { notFound } from "next/navigation";
|
|
import { prisma } from "@/lib/prisma";
|
|
import GuideForm from "@/components/admin/guide-form";
|
|
|
|
export default async function EditGuidePage({
|
|
params,
|
|
}: {
|
|
params: Promise<{ id: string }>;
|
|
}) {
|
|
const { id } = await params;
|
|
|
|
const guide = await prisma.guide.findUnique({ where: { id } });
|
|
if (!guide) notFound();
|
|
|
|
return (
|
|
<GuideForm
|
|
mode="edit"
|
|
initialData={{
|
|
id: guide.id,
|
|
title: guide.title,
|
|
titleEn: guide.titleEn,
|
|
subtitle: guide.subtitle,
|
|
subtitleEn: guide.subtitleEn,
|
|
content: guide.content,
|
|
contentEn: guide.contentEn,
|
|
category: guide.category,
|
|
iconName: guide.iconName,
|
|
iconColor: guide.iconColor,
|
|
bgColor: guide.bgColor,
|
|
published: guide.published,
|
|
order: guide.order,
|
|
}}
|
|
/>
|
|
);
|
|
}
|