import { Box, Button, Input, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, Text, Textarea, useToast, VStack, } from '@chakra-ui/react'; import { observer } from 'mobx-react-lite'; import React from 'react'; import feedbackState from '../../stores/ClientFeedbackStore'; const FeedbackModal = observer(({ isOpen, onClose, zIndex }) => { const toast = useToast(); const handleSubmitFeedback = async () => { const success = await feedbackState.submitFeedback(); if (success) { toast({ title: 'Feedback Submitted', description: 'Thank you for your feedback!', status: 'success', duration: 3000, isClosable: true, }); feedbackState.reset(); onClose(); } else if (feedbackState.error) { if (!feedbackState.input.trim() || feedbackState.input.length > 500) { return; } toast({ title: 'Submission Failed', description: feedbackState.error, status: 'error', duration: 3000, isClosable: true, }); } }; const handleClose = () => { feedbackState.reset(); onClose(); }; const charactersRemaining = 500 - (feedbackState.input?.length || 0); return ( Feedback Your thoughts help me improve. Let me know what you think!