From 9b772c8858af795ecee3fc6308c8730ee8cccef5 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Wed, 4 Oct 2023 13:42:42 -0500 Subject: [PATCH] Stop statically rendering tags/cameras --- src/app/(static)/shot-on/[camera]/page.tsx | 10 ++-------- src/app/(static)/shot-on/[camera]/share/page.tsx | 10 ++-------- src/app/(static)/t/[tag]/page.tsx | 10 ++-------- src/app/(static)/t/[tag]/share/page.tsx | 10 ++-------- 4 files changed, 8 insertions(+), 32 deletions(-) diff --git a/src/app/(static)/shot-on/[camera]/page.tsx b/src/app/(static)/shot-on/[camera]/page.tsx index 6e0d46d0..8376b1c7 100644 --- a/src/app/(static)/shot-on/[camera]/page.tsx +++ b/src/app/(static)/shot-on/[camera]/page.tsx @@ -3,7 +3,6 @@ import SiteGrid from '@/components/SiteGrid'; import CameraHeader from '@/camera/CameraHeader'; import { getMakeModelFromCameraString } from '@/camera'; import PhotoGrid from '@/photo/PhotoGrid'; -import { getUniqueCameras } from '@/services/postgres'; import { Metadata } from 'next'; import { generateMetaForCamera } from '@/camera/meta'; import { GRID_THUMBNAILS_TO_SHOW_MAX } from '@/photo'; @@ -13,17 +12,12 @@ import { getPaginationForSearchParams, } from '@/site/pagination'; +export const runtime = 'edge'; + interface CameraProps { params: { camera: string }, } -export async function generateStaticParams() { - const cameras = await getUniqueCameras(); - return cameras.map(({ cameraKey }): CameraProps => ({ - params: { camera: cameraKey }, - })); -} - export async function generateMetadata({ params, }: CameraProps): Promise { diff --git a/src/app/(static)/shot-on/[camera]/share/page.tsx b/src/app/(static)/shot-on/[camera]/share/page.tsx index 89034bfe..48a8a74a 100644 --- a/src/app/(static)/shot-on/[camera]/share/page.tsx +++ b/src/app/(static)/shot-on/[camera]/share/page.tsx @@ -5,7 +5,6 @@ import CameraHeader from '@/camera/CameraHeader'; import CameraShareModal from '@/camera/CameraShareModal'; import { generateMetaForCamera } from '@/camera/meta'; import PhotoGrid from '@/photo/PhotoGrid'; -import { getUniqueCameras } from '@/services/postgres'; import { Metadata } from 'next'; import { GRID_THUMBNAILS_TO_SHOW_MAX } from '@/photo'; import { pathForCamera } from '@/site/paths'; @@ -14,17 +13,12 @@ import { getPaginationForSearchParams, } from '@/site/pagination'; +export const runtime = 'edge'; + interface CameraProps { params: { camera: string } } -export async function generateStaticParams() { - const camera = await getUniqueCameras(); - return camera.map(({ cameraKey }): CameraProps => ({ - params: { camera: cameraKey }, - })); -} - export async function generateMetadata({ params, }: CameraProps): Promise { diff --git a/src/app/(static)/t/[tag]/page.tsx b/src/app/(static)/t/[tag]/page.tsx index a70fd480..72d1651c 100644 --- a/src/app/(static)/t/[tag]/page.tsx +++ b/src/app/(static)/t/[tag]/page.tsx @@ -2,7 +2,6 @@ import { getPhotosCached, getPhotosCountTagCached } from '@/cache'; import SiteGrid from '@/components/SiteGrid'; import { GRID_THUMBNAILS_TO_SHOW_MAX } from '@/photo'; import PhotoGrid from '@/photo/PhotoGrid'; -import { getUniqueTags } from '@/services/postgres'; import { PaginationParams, getPaginationForSearchParams, @@ -12,17 +11,12 @@ import { generateMetaForTag } from '@/tag'; import TagHeader from '@/tag/TagHeader'; import { Metadata } from 'next'; +export const runtime = 'edge'; + interface TagProps { params: { tag: string } } -export async function generateStaticParams() { - const tags = await getUniqueTags(); - return tags.map(tag => ({ - params: { tag }, - })); -} - export async function generateMetadata({ params: { tag }, }: TagProps): Promise { diff --git a/src/app/(static)/t/[tag]/share/page.tsx b/src/app/(static)/t/[tag]/share/page.tsx index d2365615..f113bd88 100644 --- a/src/app/(static)/t/[tag]/share/page.tsx +++ b/src/app/(static)/t/[tag]/share/page.tsx @@ -2,7 +2,6 @@ import { getPhotosCached, getPhotosCountTagCached } from '@/cache'; import SiteGrid from '@/components/SiteGrid'; import { GRID_THUMBNAILS_TO_SHOW_MAX } from '@/photo'; import PhotoGrid from '@/photo/PhotoGrid'; -import { getUniqueTags } from '@/services/postgres'; import { PaginationParams, getPaginationForSearchParams, @@ -13,17 +12,12 @@ import TagHeader from '@/tag/TagHeader'; import TagShareModal from '@/tag/TagShareModal'; import { Metadata } from 'next'; +export const runtime = 'edge'; + interface TagProps { params: { tag: string } } -export async function generateStaticParams() { - const tags = await getUniqueTags(); - return tags.map(tag => ({ - params: { tag }, - })); -} - export async function generateMetadata({ params: { tag }, }: TagProps): Promise {