From 01019fe1a31486694a5a43d2eed9a026abe60480 Mon Sep 17 00:00:00 2001 From: charles-gauthereau Date: Fri, 21 Feb 2025 08:59:37 +0100 Subject: [PATCH] Patch force dynamic route for dashboard/agent --- .github/workflows/release.yml | 1 - app/(customer)/dashboard/(admin)/agents/page.tsx | 8 ++++++-- app/(customer)/dashboard/(admin)/layout.tsx | 5 +++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b5977b35..21b75a30 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,7 +39,6 @@ jobs: tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} target: prod - build-args: DATABASE_URL="" # - name: Generate artifact attestation # uses: actions/attest-build-provenance@v2 diff --git a/app/(customer)/dashboard/(admin)/agents/page.tsx b/app/(customer)/dashboard/(admin)/agents/page.tsx index aa2cd1eb..f2ca4bba 100644 --- a/app/(customer)/dashboard/(admin)/agents/page.tsx +++ b/app/(customer)/dashboard/(admin)/agents/page.tsx @@ -5,13 +5,17 @@ import {Button} from "@/components/ui/button"; import Link from 'next/link' import {Page, PageActions, PageContent, PageHeader, PageTitle} from "@/features/layout/page"; import {prisma} from "@/prisma"; +import {notFound} from "next/navigation"; +export const dynamic = "force-dynamic"; export default async function RoutePage(props: PageParams<{}>) { - const agents = await prisma.agent.findMany({}) - + const agents = await prisma.agent.findMany() + if(!agents){ + notFound() + } return ( diff --git a/app/(customer)/dashboard/(admin)/layout.tsx b/app/(customer)/dashboard/(admin)/layout.tsx index 175e6b2c..3fdd7089 100644 --- a/app/(customer)/dashboard/(admin)/layout.tsx +++ b/app/(customer)/dashboard/(admin)/layout.tsx @@ -1,10 +1,11 @@ import React from "react"; -import {currentUser} from "@/auth/current-user"; +import {currentUser, requiredCurrentUser} from "@/auth/current-user"; import {notFound} from "next/navigation"; export default async function Layout({children}: { children: React.ReactNode }) { - const user = await currentUser() + const user = await requiredCurrentUser() + if(user.role != "admin"){ notFound() }