import { redirect } from "next/navigation"; import { MotionFade } from "@/components/motion-fade"; import { PortfolioProjectForm } from "@/components/root/portfolio-project-form"; import { PortfolioSubnav } from "@/components/root/portfolio-subnav"; import { RootDashboardShell } from "@/components/root/root-dashboard-shell"; import { clearAdminSessionCookie, isAdminAuthenticated } from "@/lib/admin-auth"; import { getMediaOptions } from "@/lib/media"; import { getActivePortfolioCategories } from "@/lib/portfolio"; import { saveProjectAction } from "../../actions"; export const dynamic = "force-dynamic"; const copy = { title: "Neues Portfolio Projekt", subtitle: "Projekt mit Kategorie, Abschnitten und Dateien anlegen.", overview: "Uebersicht", maintenance: "Wartungsmodus", uiKit: "UI Kit", media: "Media", portfolio: "Portfolio", logout: "Ausloggen", backToSite: "Zur Website", }; type RootNewPortfolioProjectPageProps = { searchParams?: { error?: string; }; }; export default async function RootNewPortfolioProjectPage({ searchParams, }: RootNewPortfolioProjectPageProps) { if (!isAdminAuthenticated()) { redirect("/root"); } async function logoutAction() { "use server"; clearAdminSessionCookie(); redirect("/root"); } const [categories, mediaOptions] = await Promise.all([ getActivePortfolioCategories(), getMediaOptions(), ]); return ( } >
{searchParams?.error ? (

{searchParams.error}

) : null}
); }