mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	feat: add toast when delete user
This commit is contained in:
		
							parent
							
								
									437d0d8105
								
							
						
					
					
						commit
						2e93cbafa7
					
				| @ -23,9 +23,11 @@ import PaginateUI from '../../../common/PaginateUI/PaginateUI'; | ||||
| import { useHistory } from 'react-router-dom'; | ||||
| import { IUser } from '../../../../interfaces/user'; | ||||
| import IRole from '../../../../interfaces/role'; | ||||
| import useToast from '../../../../hooks/useToast'; | ||||
| 
 | ||||
| const UsersList = () => { | ||||
|     const { users, roles, refetch, loading } = useUsers(); | ||||
|     const { setToastData, setToastApiError } = useToast(); | ||||
|     const { | ||||
|         removeUser, | ||||
|         changePassword, | ||||
| @ -53,27 +55,34 @@ const UsersList = () => { | ||||
|         setDelUser(undefined); | ||||
|     }; | ||||
| 
 | ||||
|     const openDelDialog = (user: IUser) => (e: React.SyntheticEvent<Element, Event>) => { | ||||
|         e.preventDefault(); | ||||
|         setDelDialog(true); | ||||
|         setDelUser(user); | ||||
|     }; | ||||
|     const openPwDialog = (user: IUser) => (e: React.SyntheticEvent<Element, Event>) => { | ||||
|         e.preventDefault(); | ||||
|         setPwDialog({ open: true, user }); | ||||
|     }; | ||||
|     const openDelDialog = | ||||
|         (user: IUser) => (e: React.SyntheticEvent<Element, Event>) => { | ||||
|             e.preventDefault(); | ||||
|             setDelDialog(true); | ||||
|             setDelUser(user); | ||||
|         }; | ||||
|     const openPwDialog = | ||||
|         (user: IUser) => (e: React.SyntheticEvent<Element, Event>) => { | ||||
|             e.preventDefault(); | ||||
|             setPwDialog({ open: true, user }); | ||||
|         }; | ||||
| 
 | ||||
|     const closePwDialog = () => { | ||||
|         setPwDialog({ open: false }); | ||||
|     }; | ||||
| 
 | ||||
|     const onDeleteUser = () => { | ||||
|         removeUser(delUser) | ||||
|             .then(() => { | ||||
|                 refetch(); | ||||
|                 closeDelDialog(); | ||||
|             }) | ||||
|             .catch(handleCatch); | ||||
|     const onDeleteUser = async () => { | ||||
|         try { | ||||
|             await removeUser(delUser); | ||||
|             setToastData({ | ||||
|                 title: `${delUser?.name} has been deleted`, | ||||
|                 type: 'success', | ||||
|             }); | ||||
|             refetch(); | ||||
|             closeDelDialog(); | ||||
|         } catch (e: any) { | ||||
|             setToastApiError(e.toString()); | ||||
|         } | ||||
|     }; | ||||
| 
 | ||||
|     const handleCatch = () => | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user