@@ -33,6 +33,7 @@ const NavBar = () => {
3333 const [ alertOpen2 , setAlertOpen2 ] = React . useState < boolean > ( false )
3434 const [ deleteAlert , setDeleteAlert ] = React . useState < boolean > ( false )
3535 const [ openAlert , setOpenAlert ] = React . useState < boolean > ( false )
36+ const [ loginAlert , setLoginAlert ] = React . useState < boolean > ( false )
3637
3738 useEffect ( ( ) => {
3839 setProjectName ( state . name )
@@ -85,23 +86,24 @@ const NavBar = () => {
8586 setInvalidProjectName ( true ) ;
8687 setPublishModalOpen ( true ) ;
8788 return ;
88- }
89-
89+ } else if ( state . isLoggedIn === false ) {
90+ setLoginAlert ( true ) ;
91+ } else {
9092
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+ } ;
105107
106108 const handleUnpublish = ( ) => {
107109 unpublishProject ( state )
@@ -126,6 +128,7 @@ const NavBar = () => {
126128 setAlertOpen2 ( false ) ;
127129 setDeleteAlert ( false ) ;
128130 setOpenAlert ( false ) ;
131+ setLoginAlert ( false ) ;
129132 }
130133
131134 const Alert = React . forwardRef < HTMLDivElement , AlertProps > ( function Alert (
@@ -250,6 +253,20 @@ const NavBar = () => {
250253 Opened Project!
251254 </ Alert >
252255 </ 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 >
253270 </ div >
254271 </ div >
255272 ) ;
0 commit comments