From e6a982e73527978cdcf491161f0f98fa4b656039 Mon Sep 17 00:00:00 2001 From: Enguerrand Ozano Date: Sat, 28 Feb 2026 15:17:56 +0100 Subject: [PATCH] feat: add payload routes on /gestion59 --- app/(payload)/api/[...slug]/route.ts | 7 +++++++ .../gestion59/[[...segments]]/page.tsx | 19 +++++++++++++++++++ app/(payload)/importMap.ts | 1 + payload.config.ts | 10 +++++++++- 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 app/(payload)/api/[...slug]/route.ts create mode 100644 app/(payload)/gestion59/[[...segments]]/page.tsx create mode 100644 app/(payload)/importMap.ts diff --git a/app/(payload)/api/[...slug]/route.ts b/app/(payload)/api/[...slug]/route.ts new file mode 100644 index 0000000..d6d1ad1 --- /dev/null +++ b/app/(payload)/api/[...slug]/route.ts @@ -0,0 +1,7 @@ +import { REST_DELETE, REST_GET, REST_PATCH, REST_POST } from '@payloadcms/next/routes' +import config from '../../../../payload.config' + +export const GET = REST_GET(config) +export const POST = REST_POST(config) +export const DELETE = REST_DELETE(config) +export const PATCH = REST_PATCH(config) diff --git a/app/(payload)/gestion59/[[...segments]]/page.tsx b/app/(payload)/gestion59/[[...segments]]/page.tsx new file mode 100644 index 0000000..596de36 --- /dev/null +++ b/app/(payload)/gestion59/[[...segments]]/page.tsx @@ -0,0 +1,19 @@ +import { RootPage, generatePageMetadata } from '@payloadcms/next/views' +import { importMap } from '../importMap' + +type Args = { + params: Promise<{ + segments: string[] + }> + searchParams: Promise<{ + [key: string]: string | string[] + }> +} + +export const generateMetadata = ({ params, searchParams }: Args) => + generatePageMetadata({ config: import('../../../../payload.config'), params, searchParams }) + +const Page = ({ params, searchParams }: Args) => + RootPage({ config: import('../../../../payload.config'), importMap, params, searchParams }) + +export default Page diff --git a/app/(payload)/importMap.ts b/app/(payload)/importMap.ts new file mode 100644 index 0000000..8ef7021 --- /dev/null +++ b/app/(payload)/importMap.ts @@ -0,0 +1 @@ +export const importMap = {} diff --git a/payload.config.ts b/payload.config.ts index 768194d..93141ad 100644 --- a/payload.config.ts +++ b/payload.config.ts @@ -1,15 +1,23 @@ import { buildConfig } from 'payload' import { postgresAdapter } from '@payloadcms/db-postgres' import { lexicalEditor } from '@payloadcms/richtext-lexical' +import { Services } from './payload/collections/Services' +import { Realisations } from './payload/collections/Realisations' +import { Articles } from './payload/collections/Articles' +import { Testimonials } from './payload/collections/Testimonials' +import { FAQ } from './payload/collections/FAQ' export default buildConfig({ secret: process.env.PAYLOAD_SECRET || 'change-moi', editor: lexicalEditor(), + routes: { + admin: '/gestion59', + }, db: postgresAdapter({ pool: { connectionString: process.env.DATABASE_URL, }, }), - collections: [], + collections: [Services, Realisations, Articles, Testimonials, FAQ], globals: [], })