Upgrade app to Next.js 16
CI / quality (push) Waiting to run

This commit is contained in:
MOH
2026-03-13 15:50:37 +01:00
parent f14116b56c
commit e32ac4cacb
40 changed files with 1853 additions and 1157 deletions
+7 -5
View File
@@ -44,29 +44,31 @@ const copy = {
};
type RootPortfolioProjectPageProps = {
params: {
params: Promise<{
id: string;
};
}>;
};
export default async function RootPortfolioProjectPage({
params,
}: RootPortfolioProjectPageProps) {
if (!isAdminAuthenticated()) {
if (!(await isAdminAuthenticated())) {
redirect("/");
}
async function logoutAction() {
"use server";
clearAdminSessionCookie();
await clearAdminSessionCookie();
redirect("/");
}
const { id } = await params;
const [categories, mediaOptions, project] = await Promise.all([
getActivePortfolioCategories(),
getMediaOptions(),
getAdminPortfolioProjectById(params.id),
getAdminPortfolioProjectById(id),
]);
if (!project) {
+2 -2
View File
@@ -25,14 +25,14 @@ const copy = {
};
export default async function RootNewPortfolioProjectPage() {
if (!isAdminAuthenticated()) {
if (!(await isAdminAuthenticated())) {
redirect("/");
}
async function logoutAction() {
"use server";
clearAdminSessionCookie();
await clearAdminSessionCookie();
redirect("/");
}
+10 -8
View File
@@ -21,31 +21,33 @@ const copy = {
};
type RootPortfolioProjectsPageProps = {
searchParams?: {
searchParams?: Promise<{
category?: string;
status?: "all" | "draft" | "published";
};
}>;
};
export default async function RootPortfolioProjectsPage({
searchParams,
}: RootPortfolioProjectsPageProps) {
if (!isAdminAuthenticated()) {
const resolvedSearchParams = await searchParams;
if (!(await isAdminAuthenticated())) {
redirect("/");
}
async function logoutAction() {
"use server";
clearAdminSessionCookie();
await clearAdminSessionCookie();
redirect("/");
}
const selectedCategory = searchParams?.category && searchParams.category !== "__all__"
? searchParams.category
const selectedCategory = resolvedSearchParams?.category && resolvedSearchParams.category !== "__all__"
? resolvedSearchParams.category
: "";
const selectedStatus = searchParams?.status === "draft" || searchParams?.status === "published"
? searchParams.status
const selectedStatus = resolvedSearchParams?.status === "draft" || resolvedSearchParams?.status === "published"
? resolvedSearchParams.status
: "all";
const [categories, projects] = await Promise.all([
getAdminPortfolioCategories(),