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