@@ -26,7 +26,7 @@ import Grid from "@mui/material/Grid2";
26
26
import Divider from "@mui/material/Divider" ;
27
27
import Dialog from "@mui/material/Dialog" ;
28
28
import DialogTitle from "@mui/material/DialogTitle" ;
29
- import { format , formatDistance , formatRelative , subDays } from "date-fns" ;
29
+ import { format } from "date-fns" ;
30
30
31
31
interface Task {
32
32
_id : string ;
@@ -43,7 +43,7 @@ export interface SimpleDialogProps {
43
43
}
44
44
45
45
function AddTaskDialog ( props : SimpleDialogProps ) {
46
- const { onClose, selectedValue , open } = props ;
46
+ const { onClose, open } = props ;
47
47
48
48
const newTaskProp = {
49
49
title : "" ,
@@ -57,19 +57,14 @@ function AddTaskDialog(props: SimpleDialogProps) {
57
57
onClose ( "" ) ;
58
58
} ;
59
59
60
- const handleListItemClick = ( value : string ) => {
61
- onClose ( value ) ;
62
- } ;
63
60
const addTask = async ( ) => {
64
61
if ( ! newTask . title || ! newTask . dueDate ) {
65
62
console . error ( "Validation error" ) ;
66
63
return ;
67
64
}
68
65
setLoadingState ( true ) ;
69
- const res = await axios . post < Task > ( "/api/tasks" , newTask ) ;
70
- // setTasks([...tasks, res.data]);
66
+ await axios . post < Task > ( "/api/tasks" , newTask ) ;
71
67
setNewTask ( newTaskProp ) ;
72
- // showSnackBar("Task added!");
73
68
setLoadingState ( false ) ;
74
69
onClose ( "Task added!" ) ;
75
70
} ;
@@ -95,7 +90,7 @@ function AddTaskDialog(props: SimpleDialogProps) {
95
90
size = "small"
96
91
value = { newTask . dueDate }
97
92
onChange = { ( e ) =>
98
- setNewTask ( { ...newTask , dueDate : e . target . value } )
93
+ setNewTask ( { ...newTask , dueDate : new Date ( e . target . value ) } )
99
94
}
100
95
sx = { { mt : 2 } }
101
96
/>
@@ -128,9 +123,9 @@ function AddTaskDialog(props: SimpleDialogProps) {
128
123
) ;
129
124
}
130
125
131
- export function TaskHeader ( props ) {
126
+ function TaskHeader ( props ) {
132
127
const [ open , setOpen ] = useState ( false ) ;
133
- const [ selectedValue , setSelectedValue ] = useState ( ) ;
128
+ const [ selectedValue ] = useState ( ) ;
134
129
135
130
const handleClickOpen = ( ) => {
136
131
setOpen ( true ) ;
@@ -185,7 +180,7 @@ export default function Home() {
185
180
setTasks ( res . data ) ;
186
181
setInitialLoading ( false ) ; // Set initial loading to false after tasks are loaded
187
182
} ) ;
188
- }
183
+ } ;
189
184
190
185
useEffect ( ( ) => {
191
186
loadList ( ) ;
@@ -259,7 +254,10 @@ export default function Home() {
259
254
onChange = { ( ) => toggleTask ( task ) }
260
255
/>
261
256
< ListItemText
262
- primary = { `${ task . title } (Due: ${ format ( task . dueDate ?? new Date ( ) , "dd MMM" ) } )` }
257
+ primary = { `${ task . title } (Due: ${ format (
258
+ task . dueDate ?? new Date ( ) ,
259
+ "dd MMM"
260
+ ) } )`}
263
261
secondary = { `Priority: ${ task . priority } ` }
264
262
sx = { {
265
263
textDecoration : task . completed ? "line-through" : "none" ,
0 commit comments