1- import React , { useEffect , useState } from 'react' ;
21import Image from 'next/image' ;
32import Link from 'next/link' ;
43import { Button , Divider , Icon , Tag , Text , Tooltip } from 'opub-ui' ;
4+ import React , { useEffect , useState } from 'react' ;
55
6- import { cn , formatDate , getWebsiteTitle } from '@/lib/utils' ;
76import { Icons } from '@/components/icons' ;
7+ import { cn , formatDate , getWebsiteTitle } from '@/lib/utils' ;
88import Styles from '../../../dataset.module.scss' ;
99
1010interface MetadataProps {
@@ -13,14 +13,14 @@ interface MetadataProps {
1313}
1414
1515const MetadataComponent : React . FC < MetadataProps > = ( { data, setOpen } ) => {
16- const Metadata = data . metadata . map ( ( item : any ) => ( {
16+ const Metadata = ( data . metadata || [ ] ) . map ( ( item : any ) => ( {
1717 label : item . metadataItem . label ,
1818 value : item . value ,
1919 type : item . metadataItem . dataType ,
2020 } ) ) ;
2121
22- const [ isexpanded , setIsexpanded ] = useState ( false ) ;
23- const toggleDescription = ( ) => setIsexpanded ( ! isexpanded ) ;
22+ // const [isexpanded, setIsexpanded] = useState(false);
23+ // const toggleDescription = () => setIsexpanded(!isexpanded);
2424
2525 const licenseOptions = [
2626 {
@@ -55,7 +55,7 @@ const MetadataComponent: React.FC<MetadataProps> = ({ data, setOpen }) => {
5555 useEffect ( ( ) => {
5656 const fetchTitle = async ( ) => {
5757 try {
58- const urlItem = data . metadata . find (
58+ const urlItem = ( data . metadata || [ ] ) . find (
5959 ( item : any ) => item . metadataItem ?. dataType === 'URL'
6060 ) ;
6161
@@ -177,6 +177,25 @@ const MetadataComponent: React.FC<MetadataProps> = ({ data, setOpen }) => {
177177 ) }
178178 </ div >
179179 </ div >
180+ { data . geographies && data . geographies . length > 0 && (
181+ < div className = "flex items-center gap-2 " >
182+ < Text className = "min-w-[120px] basis-1/4 uppercase" variant = "bodyMd" >
183+ Geography
184+ </ Text >
185+ < div className = "flex flex-wrap gap-2" >
186+ { data . geographies . map ( ( geo : any , index : number ) => (
187+ < Tag
188+ key = { index }
189+ fillColor = "var(--orange-secondary-color)"
190+ borderColor = "var(--orange-secondary-text)"
191+ textColor = "black"
192+ >
193+ { geo . name }
194+ </ Tag >
195+ ) ) }
196+ </ div >
197+ </ div >
198+ ) }
180199 { Metadata . map ( ( item : any , index : any ) => (
181200 < div className = "flex gap-2 " key = { index } >
182201 < Text
0 commit comments