11import { useState , useEffect } from "react" ;
22import { useNavigate } from "react-router-dom" ;
33import type { WorldHeritageDetailVm , SearchValues } from "../../../../../domain/types.ts" ;
4- import type { Locale } from "../../../../../domain/criteria" ;
54import { HeritageSubHeader } from "../HeritageSubHeader.tsx" ;
65import { HeritageHero } from "./HeritageHero" ;
76import { HeritageOverViewSection } from "./HeritageOverviewSection" ;
@@ -11,6 +10,7 @@ import { DetailHeritageMap } from "@features/top/components/heritage-detail/Deta
1110import { textType } from "@shared/styles/typography" ;
1211import { useSetBreadcrumbLabel } from "@features/breadcrumbs/BreadCrumbHooks.ts" ;
1312import { BreadcrumbList } from "@shared/components/BreadcrumbList.tsx" ;
13+ import { useLocale } from "@shared/locale/LocaleHooks.ts" ;
1414
1515const DEFAULT_SEARCH : SearchValues = {
1616 region : "" ,
@@ -93,18 +93,11 @@ function KeyExamInfo({ item }: { item: WorldHeritageDetailVm }) {
9393 ) ;
9494}
9595
96- export function HeritageDetailLayout ( {
97- item,
98- locale,
99- toggleLocale,
100- } : {
101- item : WorldHeritageDetailVm ;
102- locale : Locale ;
103- toggleLocale : ( ) => void ;
104- } ) {
96+ export function HeritageDetailLayout ( { item } : { item : WorldHeritageDetailVm } ) {
10597 const [ search , setSearch ] = useState < SearchValues > ( DEFAULT_SEARCH ) ;
10698 const setLabel = useSetBreadcrumbLabel ( ) ;
10799 const navigate = useNavigate ( ) ;
100+ const { locale, toggleLocale } = useLocale ( ) ;
108101
109102 const handleSubmit = ( q : Partial < SearchValues > ) => {
110103 const next = { ...search , ...q } ;
@@ -145,7 +138,7 @@ export function HeritageDetailLayout({
145138 </ div >
146139
147140 { /* Hero image */ }
148- < HeritageHero item = { item } locale = { locale } />
141+ < HeritageHero item = { item } />
149142
150143 { /* Key exam info: always visible */ }
151144 < KeyExamInfo item = { item } />
@@ -159,7 +152,7 @@ export function HeritageDetailLayout({
159152 < div className = "grid gap-6 lg:gap-8 lg:grid-cols-[minmax(0,1fr)_360px] lg:items-start" >
160153 { /* Left: Overview → Gallery */ }
161154 < div className = "space-y-8" id = "content" >
162- < HeritageOverViewSection item = { item } locale = { locale } />
155+ < HeritageOverViewSection item = { item } />
163156 < HeritageGallery images = { item . images } />
164157 </ div >
165158
0 commit comments