import React, {useState} from 'react'; import Accordion from '../../components/Accordion/Accordion'; import Button from '../../components/Button/Button'; import Header from '../../components/Header/Header'; import { deleteUser, getUnverifiedUsers, updateUser, } from '../../services/apiservice'; import { useQuery, useMutation } from 'react-query'; import { useNavigate } from 'react-router-dom'; import BackButton from '../../components/BackButton/BackButton'; import { sendMessage } from '../../services/apiservice'; import Spinner from '../../components/Spinner/Spinner'; import TextField from '@mui/material/TextField'; import styles from './EnrollmentRequests.module.css'; import MessageModal from '../../components/Modal/MessageModal'; const EnrollmentRequests = () => { const navigate = useNavigate(); const [open, setOpen] = React.useState(false); const [message, setMessage] = React.useState(''); const { data, refetch, isLoading } = useQuery('unverified', getUnverifiedUsers); const deleteUse = useMutation((payload) => deleteUser(payload)); const updateUse = useMutation((id) => updateUser(id, { verified: true }), { onSuccess: () => { refetch(); }, }); const setConfirm = useMutation((payload) => { sendMessage(payload); }); const handleModalClick = (item) => { deleteUse.mutate(item._id, { onSuccess: () => { setConfirm.mutate({ mobile: `+91${item.mobile}`, message: message, }); setOpen(false); refetch(); }, }); }; const [inputText, setInputText] = useState(""); const inputHandler = (e) => { const lowerCase = e.target.value.toLowerCase(); setInputText(lowerCase); }; const filteredData = data?.data?.filter((el) => { if (inputText === '') { return el; } else { return el.name.toLowerCase().includes(inputText); } }) if (isLoading) { return ; } return (

Search

navigate('/')} />

Enrollment Requests

{data?.data?.length !== 0 ? ( filteredData?.map((item) => (
)) ) : (
No Data Found
)}
); }; export default EnrollmentRequests;