1
1
import React , { useState , useCallback } from 'react' ;
2
- import { useSnackbar } from 'notistack' ;
3
2
import { useQuery , useMutation , useQueryClient } from 'react-query' ;
3
+ import snackbar from '@/services/SnackbarUtils' ;
4
4
5
5
import DataTable from '@/components/DataTable' ;
6
6
import api from '@/services/api' ;
@@ -17,7 +17,6 @@ const deleteTemplate = async (ident: string) => {
17
17
const TemplateView = ( ) : JSX . Element => {
18
18
const [ showDialog , setShowDialog ] = useState ( false ) ;
19
19
const [ selectedRow , setSelectedRow ] = useState ( ) ;
20
- const snackbar = useSnackbar ( ) ;
21
20
const queryClient = useQueryClient ( ) ;
22
21
23
22
const { data : templates = [ ] } = useQuery ( {
@@ -29,10 +28,10 @@ const TemplateView = (): JSX.Element => {
29
28
mutationFn : deleteTemplate ,
30
29
onSuccess : ( ) => {
31
30
queryClient . invalidateQueries ( { queryKey : [ 'templates' ] } ) ;
32
- snackbar . enqueueSnackbar ( 'Template deleted' ) ;
31
+ snackbar . success ( 'Template deleted' ) ;
33
32
} ,
34
33
onError : ( err ) => {
35
- snackbar . enqueueSnackbar ( `Error deleting template: ${ err } ` ) ;
34
+ snackbar . error ( `Error deleting template: ${ err } ` ) ;
36
35
} ,
37
36
} ) ;
38
37
@@ -54,9 +53,9 @@ const TemplateView = (): JSX.Element => {
54
53
const handleDelete = useCallback ( async ( rowData ) => {
55
54
try {
56
55
deleteMutation . mutate ( rowData . ident ) ;
57
- snackbar . enqueueSnackbar ( 'Template deleted' ) ;
56
+ snackbar . success ( 'Template deleted' ) ;
58
57
} catch ( err ) {
59
- snackbar . enqueueSnackbar ( `Error deleting template: ${ err } ` ) ;
58
+ snackbar . error ( `Error deleting template: ${ err } ` ) ;
60
59
}
61
60
} , [ deleteMutation ] ) ;
62
61
0 commit comments