import { ModalRoot, ModalContent, ModalOverlay, } from './../../elements/ModalPrimitives' import { Box, HStack } from '../../elements/LayoutPrimitives' import { Button } from '../../elements/Button' import { StyledText } from '../../elements/StyledText' import { useCallback, useState } from 'react' import { StyledTextArea } from '../../elements/StyledTextArea' type ReportIssuesModalProps = { onCommit: (comment: string) => void onOpenChange: (open: boolean) => void } export function ReportIssuesModal(props: ReportIssuesModalProps): JSX.Element { const [comment, setComment] = useState('') const handleCommentChange = useCallback( (event: React.ChangeEvent): void => { setComment(event.target.value) }, [setComment] ) const submitReport = useCallback(async () => { props.onCommit(comment) props.onOpenChange(false) }, [comment, props]) return ( { event.preventDefault() }} css={{ overflow: 'auto' }} > Report Issue ) }