11// @flow
22
3- import { Image } from 'lucide-react' ;
43import React , { useCallback , useEffect , useMemo } from 'react' ;
54import _ from 'underscore' ;
5+ import HeaderImage from './HeaderImage' ;
6+ import KeyValueList from './KeyValueList' ;
67import { useLoader , usePlacesService } from '../hooks/CoreData' ;
78
89type Props = {
@@ -20,7 +21,10 @@ type Props = {
2021} ;
2122
2223/**
23- * This component renders a detail view for the passed Core Data place record.
24+ * This component renders a detail view for the passed Core Data place record. This component is deprecated, as it is
25+ * just a composition of other components, and will be removed in a future release.
26+ *
27+ * @deprecated
2428 */
2529const PlaceDetails = ( props : Props ) => {
2630 const PlacesService = usePlacesService ( ) ;
@@ -71,27 +75,10 @@ const PlaceDetails = (props: Props) => {
7175 return (
7276 < >
7377 { image && (
74- < div
75- className = 'relative w-full h-[200px] flex-grow-0 flex-shrink-0 bg-muted/20 z-0'
76- >
77- < div
78- className = 'absolute top-0 left-0 w-full h-full flex justify-center items-center'
79- >
80- < Image
81- className = 'h-20 w-20 text-gray-400'
82- strokeWidth = { 1 }
83- />
84- </ div >
85- < div
86- className = 'absolute top-0 left-0 w-full h-full flex justify-center items-center'
87- >
88- < img
89- className = 'object-cover h-full w-full'
90- src = { image . content_iiif_url }
91- alt = { image . name }
92- />
93- </ div >
94- </ div >
78+ < HeaderImage
79+ alt = { image . name }
80+ src = { image . content_iiif_url }
81+ />
9582 ) }
9683 { place && (
9784 < div
@@ -102,27 +89,11 @@ const PlaceDetails = (props: Props) => {
10289 >
10390 { place . name }
10491 </ h1 >
105- < ol
106- className = 'text-sm mt-4 leading-6 overflow-hidden'
107- >
108- { _ . map ( userDefined , ( { label, value } ) => (
109- < li
110- key = { label }
111- className = 'mb-2'
112- >
113- < div
114- className = 'text-muted'
115- >
116- { label }
117- </ div >
118- < div
119- className = 'font-medium overflow-hidden text-ellipsis'
120- >
121- { value }
122- </ div >
123- </ li >
124- ) ) }
125- </ ol >
92+ { userDefined && (
93+ < KeyValueList
94+ items = { userDefined }
95+ />
96+ ) }
12697 </ div >
12798 ) }
12899 </ >
0 commit comments