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">
+
+
+
+
+ )}
+
+
+
+
+ >
);
};