diff --git a/src/pages/groups/ManageGroups.tsx b/src/pages/groups/ManageGroups.tsx index 5b8b5b9..460acc9 100644 --- a/src/pages/groups/ManageGroups.tsx +++ b/src/pages/groups/ManageGroups.tsx @@ -24,7 +24,7 @@ import CloseIcon from '@mui/icons-material/Close'; import Divider from '@mui/material/Divider'; import ConfirmDialog from '@/components/confirm'; import { toast } from 'sonner'; -import { Container, DataGridProvider, LoaderTransparant } from '@/components'; +import { Container, DataGridLoader, DataGridProvider, LoaderTransparant } from '@/components'; import { ListToolBar } from './ListToolbar'; import { RefreshCw } from 'lucide-react'; import { setgroups } from 'process'; @@ -54,16 +54,15 @@ const ManageGroups = () => { const [isReloading, setIsReloading] = useState(false); // const closeDialog = () => { // setIsDialogOpen(false); - // setgroups(initGroup); + // setgroups(initGroup); // }; useEffect(() => { - setLoading(true); - fetchGroups(); - setLoading(false); + fetchGroups(); }, []); async function fetchGroups(): Promise { + setIsReloading(true); try { let groups = await axios.get(`${BASE_URL}/groups/list`, { params: { @@ -88,7 +87,7 @@ const ManageGroups = () => { alert(error.message); console.log(error); } finally { - setLoading(false); + // setLoading(false); setIsReloading(false); } } @@ -150,6 +149,7 @@ const ManageGroups = () => { }; const handleYes = async () => { + setIsReloading(true); try { if (dialogType === 'create') { await axios.post(`${BASE_URL}/groups/create`, { @@ -223,14 +223,15 @@ const ManageGroups = () => {
{isReloading && ( -
-
-
- - Refreshing data... -
-
-
+ + //
+ //
+ //
+ // + // Refreshing data... + //
+ //
+ //
)} , - enableSorting: false, + enableSorting: true, enableHiding: false, meta: { headerClassName: 'w-[200px]' @@ -86,7 +86,7 @@ const ManageNotifContextProvider = ({ children }: { children: React.ReactNode }) enableSorting: true, enableHiding: false, meta: { - headerClassName: 'w-[300px]' + headerClassName: 'w-[350px]' } }, {