import { notFound } from "next/navigation" import type { Metadata } from "next" import type { JSX } from "react" import { getTranslations } from "next-intl/server" import { requirePermission } from "@/shared/lib/auth-guard" import { Permissions } from "@/shared/types/permissions" import { getEditAnnouncementPageData } from "@/modules/announcements/data-access" import { AnnouncementForm } from "@/modules/announcements/components/announcement-form" export const dynamic = "force-dynamic" export async function generateMetadata(): Promise { const t = await getTranslations("announcements") return { title: t("title.edit"), description: t("description.edit"), } } export default async function EditAnnouncementPage({ params, }: { params: Promise<{ id: string }> }): Promise { await requirePermission(Permissions.ANNOUNCEMENT_MANAGE) const { id } = await params const t = await getTranslations("announcements") const { announcement, grades } = await getEditAnnouncementPageData(id) if (!announcement) notFound() return (

{t("title.edit")}

{t("description.edit")}

) }