diff --git a/src/APIs/ManageUsersAPIs/postAddUser.tsx b/src/APIs/ManageUsersAPIs/postAddUser.tsx new file mode 100644 index 0000000..c3e896b --- /dev/null +++ b/src/APIs/ManageUsersAPIs/postAddUser.tsx @@ -0,0 +1,9 @@ +import axios from "axios"; + +export const postNewManageUsersData = async (data: any)=> { + const { data: response } = await axios.post( + `${process.env.REACT_APP_API_URL}/add-user`, + data + ); + return await response.data; + }; \ No newline at end of file diff --git a/src/components/manage_users/ManageUsers.tsx b/src/components/manage_users/ManageUsers.tsx index 53d43c6..7f178e5 100644 --- a/src/components/manage_users/ManageUsers.tsx +++ b/src/components/manage_users/ManageUsers.tsx @@ -21,6 +21,9 @@ import { import DeleteIcon from '@mui/icons-material/Delete'; import EditIcon from '@mui/icons-material/Edit'; import AddIcon from '@mui/icons-material/Add'; +import { postNewManageUsersData } from "../../APIs/ManageUsersAPIs/postAddUser"; +import { useMutation } from '@tanstack/react-query'; + const StyledTextField = (props:any) => ( ( ); interface Row { - name: string; - email: string; + username: string; + email_id: string; last_login:string; active:boolean|string; } @@ -59,7 +62,19 @@ export default function ManageUsers(){ const [newRow, setNewRow] = useState(); const [page, setPage] = React.useState(0); const [rowsPerPage, setRowsPerPage] = React.useState(10); - + + useEffect(()=>{ + if (!open){ + setSelectedRow({username: '', email_id: '', last_login: '', active: '' }); + setNewRow({username: '', email_id: '', last_login: '', active: '' }); + } + },[open]) + useEffect(() => { + if (selectedRow){ + postNewManageUsersData(selectedRow); + } + },[data]) + const handleChangePage = (event:any, newPage:any) => { setPage(newPage); }; @@ -84,14 +99,12 @@ export default function ManageUsers(){ // } setOpen(false); - setSelectedRow({name: '', email: '', last_login: '', active: '' }); - setNewRow({name: '', email: '', last_login: '', active: '' }); }; const handleClose = () => { setOpen(false); - setSelectedRow({name: '', email: '', last_login: '', active: '' }); - setNewRow({name: '', email: '', last_login: '', active: '' }); + setSelectedRow({username: '', email_id: '', last_login: '', active: '' }); + setNewRow({username: '', email_id: '', last_login: '', active: '' }); }; const handleChange = (e: ChangeEvent) => { @@ -167,19 +180,18 @@ export default function ManageUsers(){