diff --git a/client/src/app/features/top/components/heritage-detail/HeritageDetailLayout.tsx b/client/src/app/features/top/components/heritage-detail/HeritageDetailLayout.tsx index 84110dc..b40150b 100644 --- a/client/src/app/features/top/components/heritage-detail/HeritageDetailLayout.tsx +++ b/client/src/app/features/top/components/heritage-detail/HeritageDetailLayout.tsx @@ -6,6 +6,7 @@ import { HeritageHero } from "./HeritageHero"; import { HeritageOverViewSection } from "./HeritageOverviewSection"; import { HeritageSidebar } from "./HeritageSidebar"; import { HeritageGallery } from "./HeritageGallery"; +import { Lightbox } from "./Lightbox.tsx"; import { DetailHeritageMap } from "@features/top/components/heritage-detail/DetailHeritageMap.tsx"; import { textType } from "@shared/styles/typography"; import { useSetBreadcrumbLabel } from "@features/breadcrumbs/BreadCrumbHooks.ts"; @@ -97,6 +98,7 @@ function KeyExamInfo({ item }: { item: WorldHeritageDetailVm }) { export function HeritageDetailLayout({ item }: { item: WorldHeritageDetailVm }) { const [search, setSearch] = useState(DEFAULT_SEARCH); const [isSearchOpen, setIsSearchOpen] = useState(false); + const [lightboxIndex, setLightboxIndex] = useState(null); const setLabel = useSetBreadcrumbLabel(); const navigate = useNavigate(); const text = useText(); @@ -189,7 +191,7 @@ export function HeritageDetailLayout({ item }: { item: WorldHeritageDetailVm }) {/* Left: Overview → Gallery */}
- +
{/* Right: Sidebar (PC only) */} @@ -198,6 +200,13 @@ export function HeritageDetailLayout({ item }: { item: WorldHeritageDetailVm }) + + setLightboxIndex(null)} + onNavigate={setLightboxIndex} + /> ); } diff --git a/client/src/app/features/top/components/heritage-detail/HeritageGallery.tsx b/client/src/app/features/top/components/heritage-detail/HeritageGallery.tsx index 30a39d9..8677c5b 100644 --- a/client/src/app/features/top/components/heritage-detail/HeritageGallery.tsx +++ b/client/src/app/features/top/components/heritage-detail/HeritageGallery.tsx @@ -10,7 +10,7 @@ export function HeritageGallery({ images: WorldHeritageImageVm[]; previewCount?: number; onOpenGallery?: () => void; - onSelectImage?: (img: Pick) => void; + onSelectImage?: (index: number) => void; }) { if (!images?.length) return null; @@ -44,13 +44,11 @@ export function HeritageGallery({
- {preview.map((img) => ( + {preview.map((img, index) => (