Skip to content

Commit b9d0f85

Browse files
committed
New alerts
1 parent 6230f08 commit b9d0f85

File tree

1 file changed

+33
-16
lines changed

1 file changed

+33
-16
lines changed

app/src/components/top/NavBar.tsx

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)