diff --git a/src/hooks/useApiToast.jsx b/src/hooks/useApiToast.jsx index 9750f51..1bdbf60 100644 --- a/src/hooks/useApiToast.jsx +++ b/src/hooks/useApiToast.jsx @@ -5,7 +5,7 @@ export default function useApiToast() { const handleError = (error, defaultMessage = 'API error') => { console.error(error); - enqueueSnackbar(error.message || defaultMessage, { variant: 'error' }); + enqueueSnackbar(defaultMessage, { variant: 'error' }); }; return { handleError }; diff --git a/src/main.jsx b/src/main.jsx index b0e8272..7d50683 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -9,14 +9,9 @@ import App from './App.jsx' createRoot(document.getElementById('root')).render( - + , -) +) \ No newline at end of file diff --git a/src/private/mongo/Admin.jsx b/src/private/mongo/Admin.jsx index 29530de..50b29b7 100644 --- a/src/private/mongo/Admin.jsx +++ b/src/private/mongo/Admin.jsx @@ -1,5 +1,5 @@ import SectionContainer from '../../components/SectionContainer'; -import { useEffect, useState } from 'react'; +import { useEffect, useState, useRef } from 'react'; import { DataGrid } from '@mui/x-data-grid'; import { Typography, Button, Dialog, DialogTitle, DialogContent, IconButton, Box } from '@mui/material'; import EditRoundedIcon from '@mui/icons-material/EditRounded'; @@ -42,11 +42,14 @@ export default function Admin() { const [rowToDelete, setRowToDelete] = useState(null); const { handleError } = useApiToast(); - useEffect(() => { - let isMounted = true; - loadData(); - return () => { isMounted = false }; - }, []); +const hasLoaded = useRef(false); + +useEffect(() => { + if (!hasLoaded.current) { + loadData(); + hasLoaded.current = true; + } +}, []); const handleEditClick = (params) => { setEditingData(params.row);