Grapevine_Disease_Detection/vineye-admin/app/(admin)/alerts/[id]/edit/page.tsx
Yanis fe70005a86 add vineye-admin dashboard (Next.js)
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>
2026-04-03 11:22:01 +02:00

33 lines
845 B
TypeScript

import { notFound } from "next/navigation";
import { prisma } from "@/lib/prisma";
import AlertForm from "@/components/admin/alert-form";
export default async function EditAlertPage({
params,
}: {
params: Promise<{ id: string }>;
}) {
const { id } = await params;
const alert = await prisma.seasonAlert.findUnique({ where: { id } });
if (!alert) notFound();
return (
<AlertForm
mode="edit"
initialData={{
id: alert.id,
title: alert.title,
titleEn: alert.titleEn,
message: alert.message,
messageEn: alert.messageEn,
type: alert.type,
region: alert.region,
active: alert.active,
activeFrom: alert.activeFrom.toISOString().split("T")[0],
activeTo: alert.activeTo ? alert.activeTo.toISOString().split("T")[0] : "",
}}
/>
);
}