@@ -2,6 +2,7 @@ import '../styles/Metadata.css';
22
33import { useEffect , useState } from 'react' ;
44import { parse , stringify } from 'yaml' ;
5+ import { OverlayTrigger , Tooltip } from 'react-bootstrap' ;
56
67function Metadata ( { metadata = { } , editable, backend, setLastUpdate} ) {
78 const [ beingEdited , setBeingEdited ] = useState ( false ) ;
@@ -54,11 +55,8 @@ function Metadata({metadata = {}, editable, backend, setLastUpdate}) {
5455
5556 if ( ! beingEdited ) {
5657 let { dc_title, dc_spatial, dc_creator, dc_translator, dc_isPartOf, dc_issued, dc_language} = editedMetadata ;
57- let attributes = ( editable )
58- ? { className : 'editable metadata' , onClick : handleClick , title : 'Edit metadata...' }
59- : { } ;
60- return (
61- < span { ...attributes } >
58+ let formattedMetadata = (
59+ < >
6260 < span className = "work" >
6361 { getCaption ( { dc_title, dc_spatial} ) } { format ( dc_creator , '(' , ')' ) } ,
6462 </ span >
@@ -67,6 +65,18 @@ function Metadata({metadata = {}, editable, backend, setLastUpdate}) {
6765 { dc_isPartOf ? < i > { dc_isPartOf } , </ i > : '' }
6866 { dc_issued ? `${ new Date ( dc_issued . toString ( ) ) . getFullYear ( ) } ` : '' }
6967 </ span >
68+ </ >
69+ ) ;
70+ if ( editable ) return (
71+ < OverlayTrigger overlay = { < Tooltip > Edit metadata...</ Tooltip > } >
72+ < span className = "editable metadata" onClick = { handleClick } >
73+ { formattedMetadata }
74+ </ span >
75+ </ OverlayTrigger >
76+ ) ;
77+ return (
78+ < span >
79+ { formattedMetadata }
7080 </ span >
7181 ) ;
7282 }
0 commit comments