From 7e8f5e11158dc44ab08e0dd5cd95fc61fd751900 Mon Sep 17 00:00:00 2001 From: YasinShaikh123 <123150391+YasinShaikh123@users.noreply.github.com> Date: Fri, 17 Jan 2025 17:01:49 +0530 Subject: [PATCH] =?UTF-8?q?[=20=20kaam=20chalu=20hai=F0=9F=91=B7=E2=80=8D?= =?UTF-8?q?=E2=99=82=EF=B8=8F=20=20]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Popups/ConfirmReversalPopups.jsx | 183 ++++++++++++++++++ .../BankDepositRequest/BankDepositRequest.jsx | 49 ++++- .../ReversalFawateerDeposit.jsx | 12 +- 3 files changed, 234 insertions(+), 10 deletions(-) create mode 100644 src/Components/Popups/ConfirmReversalPopups.jsx diff --git a/src/Components/Popups/ConfirmReversalPopups.jsx b/src/Components/Popups/ConfirmReversalPopups.jsx new file mode 100644 index 0000000..b97551c --- /dev/null +++ b/src/Components/Popups/ConfirmReversalPopups.jsx @@ -0,0 +1,183 @@ +import { + Box, + Button, + Checkbox, + FormControl, + FormLabel, + Input, + Modal, + ModalBody, + ModalCloseButton, + ModalContent, + ModalFooter, + ModalHeader, + ModalOverlay, + Text, + Textarea, +} from "@chakra-ui/react"; +import React, { useState } from "react"; +import PropTypes from "prop-types"; + +import * as yup from "yup"; +import { yupResolver } from "@hookform/resolvers/yup"; +import { useForm } from "react-hook-form"; +import ReactQuill from "react-quill"; + +export const conformModalSchema = yup.object().shape({ + comments: yup + .string() + .min(2, "Minimum length should be 150 characters.") + .max(150, "Maximum length should be 150 characters.") + .matches(/^[^\d]+$/, "Sponsor Name cannot contain numbers") + .required("Comment is required"), +}); + +const ConfirmReversalPopups = ({ + isOpen, + onClose, + handleConfirm, + isLoading, +}) => { + const { + watch, + register, + reset, + handleSubmit, + formState: { errors }, + } = useForm({ + resolver: yupResolver(conformModalSchema), + mode: "all", + }); + + const [emailApproval, setEmailApproval] = useState(false); + + + const modules = { + toolbar: [ + // [{ header: "1" }, { header: "2" }, + // // { font: [] } + // ], + // [{ size: [] }], + ["bold", "italic", "underline", "strike", "blockquote"], + [{ list: "ordered" }, { list: "bullet" }], + ["clean"], + ], + }; + + return ( + + + + Approve + + { + handleConfirm(data); + reset(); + onClose(); + })} + > + + + Comment +