@@ -18,15 +18,18 @@ import localforage from 'localforage';
1818import { useSelector , useDispatch } from 'react-redux' ;
1919import { setInitialState , initialState } from '../../redux/reducers/slice/appStateSlice' ;
2020import { RootState } from '../../redux/store' ;
21+ import MuiAlert , { AlertProps } from '@mui/material/Alert' ;
22+ import Snackbar from '@mui/material/Snackbar' ;
2123export interface ProjectDialogProps {
24+ deleteAlert : ( ) => void ;
2225 open : boolean ;
2326 projects : Array < Object > ;
2427 onClose : ( ) => void ;
2528}
2629// The options to be rendered when dialog is open
2730function ProjectsDialog ( props : ProjectDialogProps ) {
2831 const classes = useStyles ( ) ;
29- const { onClose, open, projects } = props ;
32+ const { onClose, open, projects, deleteAlert } = props ;
3033 const state = useSelector ( ( store :RootState ) => store . appState ) ;
3134 const dispatch = useDispatch ( ) ;
3235
@@ -41,14 +44,17 @@ function ProjectsDialog(props: ProjectDialogProps) {
4144 const selectedProject = projects . filter (
4245 ( project : any ) => project . _id === value
4346 ) [ 0 ] ;
44- console . log ( 'deleting this one' , selectedProject )
45- deleteProject ( selectedProject ) ;
46- localforage . removeItem ( window . localStorage . getItem ( 'ssid' ) ) ;
47- dispatch ( setInitialState ( initialState ) )
48- onClose ( ) ;
47+ console . log ( 'deleting this one' , selectedProject )
48+ deleteProject ( selectedProject ) ;
49+ localforage . removeItem ( window . localStorage . getItem ( 'ssid' ) ) ;
50+ dispatch ( setInitialState ( initialState ) )
51+ // handleAlertOpen()
52+ deleteAlert ( )
53+ onClose ( )
4954 } ;
50-
55+
5156 return (
57+ < >
5258 < Dialog
5359 onClose = { handleClose }
5460 aria-labelledby = "project-dialog-title"
@@ -90,10 +96,11 @@ function ProjectsDialog(props: ProjectDialogProps) {
9096 ) ) }
9197 </ List >
9298 </ Dialog >
99+ </ >
93100 ) ;
94101}
95102
96- export default function ProjectsFolder ( ) {
103+ export default function ProjectsFolder ( props ) {
97104 const [ open , setOpen ] = useState ( false ) ;
98105 const [ projects , setProjects ] = useState ( [ { hello : 'cat' } ] ) ;
99106
@@ -110,6 +117,7 @@ export default function ProjectsFolder() {
110117 setOpen ( false ) ;
111118 } ;
112119
120+
113121 const keyBindDeleteProject = useCallback ( ( e ) => {
114122 if ( e . key === 'Backspace' && e . metaKey || e . key === 'Backspace' && e . ctrlKey ) {
115123 e . preventDefault ( ) ;
@@ -123,6 +131,7 @@ export default function ProjectsFolder() {
123131 document . removeEventListener ( 'keydown' , keyBindDeleteProject )
124132 }
125133 } , [ ] ) ;
134+
126135 return (
127136 < div >
128137 < Button
@@ -133,7 +142,7 @@ export default function ProjectsFolder() {
133142 >
134143 Delete Project
135144 </ Button >
136- < ProjectsDialog open = { open } onClose = { handleClose } projects = { projects } />
145+ < ProjectsDialog open = { open } onClose = { handleClose } projects = { projects } deleteAlert = { props . deleteAlert } />
137146 </ div >
138147 ) ;
139148}
0 commit comments