@@ -33,6 +33,7 @@ const NavBar = () => {
33
33
const [ alertOpen2 , setAlertOpen2 ] = React . useState < boolean > ( false )
34
34
const [ deleteAlert , setDeleteAlert ] = React . useState < boolean > ( false )
35
35
const [ openAlert , setOpenAlert ] = React . useState < boolean > ( false )
36
+ const [ loginAlert , setLoginAlert ] = React . useState < boolean > ( false )
36
37
37
38
useEffect ( ( ) => {
38
39
setProjectName ( state . name )
@@ -85,23 +86,24 @@ const NavBar = () => {
85
86
setInvalidProjectName ( true ) ;
86
87
setPublishModalOpen ( true ) ;
87
88
return ;
88
- }
89
-
89
+ } else if ( state . isLoggedIn === false ) {
90
+ setLoginAlert ( true ) ;
91
+ } else {
90
92
91
- publishProject ( projectName , state )
92
- . then ( ( newProject : State ) => {
93
- console . log ( 'Project published successfully' , newProject ) ;
94
- setPublishModalOpen ( false ) ;
95
- dispatch ( updateProjectId ( newProject . _id ) )
96
- dispatch ( updateProjectName ( newProject . name ) )
97
- dispatch ( updateProjectPublished ( newProject . published ) )
98
- setAlertOpen ( true )
99
- } )
100
- . catch ( ( error ) => {
101
- console . error ( 'Error publishing project:' , error . message ) ;
102
- } ) ;
103
-
104
- } ;
93
+ publishProject ( projectName , state )
94
+ . then ( ( newProject : State ) => {
95
+ console . log ( 'Project published successfully' , newProject ) ;
96
+ setPublishModalOpen ( false ) ;
97
+ dispatch ( updateProjectId ( newProject . _id ) )
98
+ dispatch ( updateProjectName ( newProject . name ) )
99
+ dispatch ( updateProjectPublished ( newProject . published ) )
100
+ setAlertOpen ( true )
101
+ } )
102
+ . catch ( ( error ) => {
103
+ console . error ( 'Error publishing project:' , error . message ) ;
104
+ } ) ;
105
+ }
106
+ } ;
105
107
106
108
const handleUnpublish = ( ) => {
107
109
unpublishProject ( state )
@@ -126,6 +128,7 @@ const NavBar = () => {
126
128
setAlertOpen2 ( false ) ;
127
129
setDeleteAlert ( false ) ;
128
130
setOpenAlert ( false ) ;
131
+ setLoginAlert ( false ) ;
129
132
}
130
133
131
134
const Alert = React . forwardRef < HTMLDivElement , AlertProps > ( function Alert (
@@ -250,6 +253,20 @@ const NavBar = () => {
250
253
Opened Project!
251
254
</ Alert >
252
255
</ Snackbar >
256
+ < Snackbar
257
+ open = { loginAlert }
258
+ autoHideDuration = { 3000 }
259
+ anchorOrigin = { { vertical : 'top' , horizontal : 'center' } }
260
+ onClose = { handleAlertClose }
261
+ >
262
+ < Alert
263
+ onClose = { handleAlertClose }
264
+ severity = "error"
265
+ sx = { { width : '100%' , color : 'white' } }
266
+ >
267
+ Login to Publish!
268
+ </ Alert >
269
+ </ Snackbar >
253
270
</ div >
254
271
</ div >
255
272
) ;
0 commit comments