From 3a58e5a1ce71713f1096fd262c54ee666d05f0be Mon Sep 17 00:00:00 2001 From: Sonika Date: Wed, 20 Dec 2023 15:53:36 +0530 Subject: [PATCH] addNew feature --- src/APIs/ManageUsersAPIs/postAddUser.tsx | 9 ++++++ src/components/manage_users/ManageUsers.tsx | 34 ++++++++++++++------- 2 files changed, 32 insertions(+), 11 deletions(-) create mode 100644 src/APIs/ManageUsersAPIs/postAddUser.tsx 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(){