diff --git a/backend/src/main/java/com/taskflow/task/Task.java b/backend/src/main/java/com/taskflow/task/Task.java index ac4dbb90..e4a5601b 100644 --- a/backend/src/main/java/com/taskflow/task/Task.java +++ b/backend/src/main/java/com/taskflow/task/Task.java @@ -4,7 +4,9 @@ import com.taskflow.user.User; import jakarta.persistence.*; import org.hibernate.annotations.CreationTimestamp; +import org.hibernate.annotations.JdbcTypeCode; import org.hibernate.annotations.UpdateTimestamp; +import org.hibernate.type.SqlTypes; import java.time.LocalDate; import java.time.OffsetDateTime; @@ -24,10 +26,12 @@ public class Task { @Column(columnDefinition = "TEXT") private String description; + @JdbcTypeCode(SqlTypes.NAMED_ENUM) @Enumerated(EnumType.STRING) @Column(nullable = false, columnDefinition = "task_status") private TaskStatus status; + @JdbcTypeCode(SqlTypes.NAMED_ENUM) @Enumerated(EnumType.STRING) @Column(nullable = false, columnDefinition = "task_priority") private TaskPriority priority; diff --git a/curl b/curl deleted file mode 100644 index e69de29b..00000000 diff --git a/frontend/src/components/layout/Navbar.tsx b/frontend/src/components/layout/Navbar.tsx index 90336057..5667f626 100644 --- a/frontend/src/components/layout/Navbar.tsx +++ b/frontend/src/components/layout/Navbar.tsx @@ -1,7 +1,7 @@ -import React from 'react'; +import React, { useState } from 'react'; import { AppBar, Toolbar, Typography, Button, IconButton, Avatar, - Box, Tooltip, Switch, FormControlLabel, + Box, Tooltip, Dialog, DialogTitle, DialogContent, DialogActions, } from '@mui/material'; import { Assignment as AssignmentIcon, @@ -17,48 +17,65 @@ const Navbar = () => { const { user, logout } = useAuth(); const { mode, toggleMode } = useThemeMode(); const navigate = useNavigate(); + const [logoutDialogOpen, setLogoutDialogOpen] = useState(false); - const handleLogout = () => { + const handleLogoutConfirm = () => { + setLogoutDialogOpen(false); logout(); navigate('/login'); }; return ( - - - - navigate('/projects')} - > - TaskFlow - + <> + + + + navigate('/projects')} + > + TaskFlow + - - - {mode === 'dark' ? : } - - + + + {mode === 'dark' ? : } + + - {user && ( - - - {user.name.charAt(0).toUpperCase()} - - - {user.name} - - - - - - - - )} - - + {user && ( + + + {user.name.charAt(0).toUpperCase()} + + + {user.name} + + + setLogoutDialogOpen(true)} size="small"> + + + + + )} + + + + setLogoutDialogOpen(false)}> + Log out? + + Are you sure you want to log out? + + + + + + + ); };