import FormLayout, { ButtonBlack, Flex, FormField, FormLabel, FormMessage, Textarea, } from '@components/StyledElements/Form/Form' import { BarLoader } from 'react-spinners' import * as Form from '@radix-ui/react-form' import React, { useState } from 'react' import * as Sentry from '@sentry/browser' import { CheckCircleIcon } from 'lucide-react' import { useSession } from '@components/Contexts/SessionContext' export const FeedbackModal = (user: any) => { const session = useSession() as any const [isSubmitting, setIsSubmitting] = useState(false) const [view, setView] = useState<'feedbackForm' | 'success'>('feedbackForm') const [feedbackMessage, setFeedbackMessage] = useState('') const handleSubmit = async (e: any) => { e.preventDefault() setIsSubmitting(true) const user = session.user ? session.user : null const eventId = Sentry.captureMessage( `Feedback from ${user ? user.email : 'Anonymous'} - ${feedbackMessage}` ) const userFeedback = { event_id: eventId, name: user ? user.full_name : 'Anonymous', email: user ? user.email : 'Anonymous', comments: feedbackMessage, } Sentry.captureUserFeedback(userFeedback) setIsSubmitting(false) setView('success') } const handleFeedbackMessage = (event: React.ChangeEvent) => { setFeedbackMessage(event.target.value) } if (view == 'feedbackForm') { return ( Feedback message Please provide learning elements, separated by comma (,)