import React, { useState } from 'react'; import { FormattedMessage } from 'react-intl'; import { Textarea, Form, Button, FormGroup, FormActions } from 'soapbox/components/ui'; import { captureSentryFeedback } from 'soapbox/sentry'; interface ISentryFeedbackForm { eventId: string; } /** Accept feedback for the given Sentry event. */ const SentryFeedbackForm: React.FC = ({ eventId }) => { const [feedback, setFeedback] = useState(); const [isSubmitting, setIsSubmitting] = useState(false); const handleFeedbackChange: React.ChangeEventHandler = (e) => { setFeedback(e.target.value); }; const handleSubmitFeedback: React.FormEventHandler = async (_e) => { if (!feedback || !eventId) return; setIsSubmitting(true); await captureSentryFeedback({ event_id: eventId, comments: feedback, }).catch(console.error); setFeedback(''); setIsSubmitting(false); }; return (