1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-04 00:18:01 +01:00

feat: add toast when delete user

This commit is contained in:
Youssef 2022-01-27 16:15:18 +01:00
parent 437d0d8105
commit 2e93cbafa7

View File

@ -23,9 +23,11 @@ import PaginateUI from '../../../common/PaginateUI/PaginateUI';
import { useHistory } from 'react-router-dom'; import { useHistory } from 'react-router-dom';
import { IUser } from '../../../../interfaces/user'; import { IUser } from '../../../../interfaces/user';
import IRole from '../../../../interfaces/role'; import IRole from '../../../../interfaces/role';
import useToast from '../../../../hooks/useToast';
const UsersList = () => { const UsersList = () => {
const { users, roles, refetch, loading } = useUsers(); const { users, roles, refetch, loading } = useUsers();
const { setToastData, setToastApiError } = useToast();
const { const {
removeUser, removeUser,
changePassword, changePassword,
@ -53,27 +55,34 @@ const UsersList = () => {
setDelUser(undefined); setDelUser(undefined);
}; };
const openDelDialog = (user: IUser) => (e: React.SyntheticEvent<Element, Event>) => { const openDelDialog =
e.preventDefault(); (user: IUser) => (e: React.SyntheticEvent<Element, Event>) => {
setDelDialog(true); e.preventDefault();
setDelUser(user); setDelDialog(true);
}; setDelUser(user);
const openPwDialog = (user: IUser) => (e: React.SyntheticEvent<Element, Event>) => { };
e.preventDefault(); const openPwDialog =
setPwDialog({ open: true, user }); (user: IUser) => (e: React.SyntheticEvent<Element, Event>) => {
}; e.preventDefault();
setPwDialog({ open: true, user });
};
const closePwDialog = () => { const closePwDialog = () => {
setPwDialog({ open: false }); setPwDialog({ open: false });
}; };
const onDeleteUser = () => { const onDeleteUser = async () => {
removeUser(delUser) try {
.then(() => { await removeUser(delUser);
refetch(); setToastData({
closeDelDialog(); title: `${delUser?.name} has been deleted`,
}) type: 'success',
.catch(handleCatch); });
refetch();
closeDelDialog();
} catch (e: any) {
setToastApiError(e.toString());
}
}; };
const handleCatch = () => const handleCatch = () =>