import React, { useState } from 'react'; import DropdownMenu from './DropdownMenu'; import TextEntryField from './TextEntryField'; /** A single comment inside the CommentWidget **/ const Comment = props => { const [ isEditable, setIsEditable ] = useState(false); const [ isMenuVisible, setIsMenuVisible ] = useState(false); const onMakeEditable = _ => { setIsEditable(true); setIsMenuVisible(false); } const onDelete = _ => { props.onDelete(props.body); setIsMenuVisible(false); } const onUpdateComment = evt => { props.onUpdate(props.body, { ...props.body, value: evt.target.value }); } return props.readOnly ? (
{props.body.value}
) : (
setIsMenuVisible(!isMenuVisible)} /> { isMenuVisible && setIsMenuVisible(false)} /> }
) } export default Comment;