diff --git a/next.config.js b/next.config.js index aea3c4e..e283882 100644 --- a/next.config.js +++ b/next.config.js @@ -20,7 +20,8 @@ const ContentSecurityPolicy = ` https://*.vimeocdn.com https://maps.googleapis.com https://maps.gstatic.com; - font-src 'self'; + font-src 'self' + https://maxcdn.bootstrapcdn.com; connect-src 'self' https://matomo.layermesh.se https://layerandmesh.lime-forms.com @@ -31,8 +32,9 @@ const ContentSecurityPolicy = ` https://www.youtube-nocookie.com https://player.vimeo.com https://www.google.com - https://maps.google.com; - worker-src 'self'; + https://maps.google.com + https://layerandmesh.lime-forms.com; + worker-src 'self' blob:; media-src 'self' https://player.vimeo.com; object-src 'none'; base-uri 'self'; @@ -105,4 +107,4 @@ const nextConfig = { }, } -export default withPayload(nextConfig, { devBundleServerPackages: false }) \ No newline at end of file +export default withPayload(nextConfig, { devBundleServerPackages: false }) diff --git a/src/app/(frontend)/[slug]/page.tsx b/src/app/(frontend)/[slug]/page.tsx index e5a8ee7..2ca8d70 100644 --- a/src/app/(frontend)/[slug]/page.tsx +++ b/src/app/(frontend)/[slug]/page.tsx @@ -10,7 +10,7 @@ import type { Page } from '@/payload-types' import { generateMeta } from '@/utilities/generateMeta' import PageClient from './page.client' import { LivePreviewListener } from '@/components/LivePreviewListener' -export const dynamic = 'force-dynamic' +export const revalidate = 60 export const dynamicParams = true diff --git a/src/app/(frontend)/en/[slug]/page.tsx b/src/app/(frontend)/en/[slug]/page.tsx index b8fd514..04c874f 100644 --- a/src/app/(frontend)/en/[slug]/page.tsx +++ b/src/app/(frontend)/en/[slug]/page.tsx @@ -10,7 +10,7 @@ import { generateMeta } from '@/utilities/generateMeta' import PageClient from '../../[slug]/page.client' import { LivePreviewListener } from '@/components/LivePreviewListener' -export const dynamic = 'force-dynamic' +export const revalidate = 60 export const dynamicParams = true type Args = { diff --git a/src/app/(frontend)/globals.css b/src/app/(frontend)/globals.css index b3e79f6..b408b7f 100644 --- a/src/app/(frontend)/globals.css +++ b/src/app/(frontend)/globals.css @@ -49,8 +49,8 @@ html { --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 86rem; - --font-mono: var(--font-geist-mono); - --font-sans: var(--font-geist-sans); + --font-mono: 'Courier New', monospace; + --font-sans: var(--font-joey); } @layer utilities { diff --git a/src/app/(frontend)/layout.tsx b/src/app/(frontend)/layout.tsx index 422a1a7..fa341a2 100644 --- a/src/app/(frontend)/layout.tsx +++ b/src/app/(frontend)/layout.tsx @@ -1,8 +1,5 @@ import type { Metadata, Viewport } from 'next' import { AnnouncementBarComponent } from '@/components/AnnouncementBar/AnnouncementBar' -import { cn } from '@/utilities/ui' -import { GeistMono } from 'geist/font/mono' -import { GeistSans } from 'geist/font/sans' import React from 'react' import { AdminBar } from '@/components/AdminBar' import { Footer } from '@/Footer/Component' @@ -20,6 +17,12 @@ import { PopupAnnouncementComponent } from '@/globals/PopupAnnouncement/Componen import './globals.css' import { getServerSideURL } from '@/utilities/getURL' +/* FIX 1: Removed GeistSans and GeistMono imports — saves ~140 KB. + * The site uses Joey fonts exclusively. Geist was a leftover from the + * Payload starter template. Also removed cn() import since the html + * className no longer needs conditional merging. + */ + export default async function RootLayout({ children }: { children: React.ReactNode }) { const { isEnabled } = await draftMode() @@ -41,7 +44,6 @@ export default async function RootLayout({ children }: { children: React.ReactNo return (
-