'use client'; import { Tags } from '@/tag'; import { Photo } from '.'; import { Cameras } from '@/camera'; import { FilmSimulations } from '@/simulation'; import { PATH_GRID_INFERRED } from '@/app/paths'; import PhotoGridSidebar from './PhotoGridSidebar'; import PhotoGridContainer from './PhotoGridContainer'; import { useEffect } from 'react'; import { useAppState } from '@/state/AppState'; import clsx from 'clsx/lite'; import { Recipes } from '@/recipe'; export default function PhotoGridPage({ photos, photosCount, tags, cameras, simulations, recipes, }: { photos: Photo[] photosCount: number tags: Tags cameras: Cameras simulations: FilmSimulations recipes: Recipes }) { const { setSelectedPhotoIds } = useAppState(); useEffect( () => () => setSelectedPhotoIds?.(undefined), [setSelectedPhotoIds], ); const renderGuard = (side: 'top' | 'bottom') =>
; return (