From aceaa90b96581fc2b54f3d65433c96e6933630d3 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Tue, 12 Nov 2024 21:15:30 -0600 Subject: [PATCH] ErrorBoundary: always display error messages --- src/components/sentry-feedback-form.tsx | 71 ------------------------- src/components/site-error-boundary.tsx | 46 ++++++---------- src/locales/en.json | 2 - 3 files changed, 16 insertions(+), 103 deletions(-) delete mode 100644 src/components/sentry-feedback-form.tsx diff --git a/src/components/sentry-feedback-form.tsx b/src/components/sentry-feedback-form.tsx deleted file mode 100644 index ea1eb1db9..000000000 --- a/src/components/sentry-feedback-form.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { useState } from 'react'; -import { FormattedMessage } from 'react-intl'; - -import Button from 'soapbox/components/ui/button.tsx'; -import FormActions from 'soapbox/components/ui/form-actions.tsx'; -import FormGroup from 'soapbox/components/ui/form-group.tsx'; -import Form from 'soapbox/components/ui/form.tsx'; -import Text from 'soapbox/components/ui/text.tsx'; -import Textarea from 'soapbox/components/ui/textarea.tsx'; -import { useOwnAccount } from 'soapbox/hooks/useOwnAccount.ts'; -import { captureSentryFeedback } from 'soapbox/sentry.ts'; - -interface ISentryFeedbackForm { - eventId: string; -} - -/** Accept feedback for the given Sentry event. */ -const SentryFeedbackForm: React.FC = ({ eventId }) => { - const { account } = useOwnAccount(); - - const [feedback, setFeedback] = useState(); - const [isSubmitting, setIsSubmitting] = useState(false); - const [isSubmitted, setIsSubmitted] = 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({ - name: account?.acct, - associatedEventId: eventId, - message: feedback, - }).catch(console.error); - - setIsSubmitted(true); - }; - - if (isSubmitted) { - return ( - - - - ); - } - - return ( -
- -