'use client'; import React from 'react'; import Image from 'next/image'; import { useTranslations } from 'next-intl'; import { Section, Container, Heading } from '../../components/ui'; import dynamic from 'next/dynamic'; const Lightbox = dynamic(() => import('../Lightbox'), { ssr: false }); import { useSearchParams } from 'next/navigation'; export default function GallerySection({ data }: { data?: any }) { const t = useTranslations('Home.gallery'); const searchParams = useSearchParams(); const images = [ '/uploads/2024/12/DSC07433-Large-600x400.webp', '/uploads/2024/12/DSC07460-Large-600x400.webp', '/uploads/2024/12/DSC07469-Large-600x400.webp', '/uploads/2024/12/DSC07539-Large-600x400.webp', '/uploads/2024/12/DSC07655-Large.webp', '/uploads/2024/12/DSC07768-Large.webp', ]; const photoParam = searchParams.get('photo'); const lightboxOpen = photoParam !== null; const lightboxIndex = photoParam ? parseInt(photoParam, 10) : 0; return (
{data?.title || t('title')}
{images.map((src, idx) => ( ))}
{ const params = new URLSearchParams(searchParams.toString()); params.delete('photo'); window.history.replaceState(null, '', `?${params.toString()}`); }} />
); }