@@ -266,19 +266,17 @@ export const TaskDialog = ({
266266 < TableCell >
267267 { editState . isEditingDueDate ? (
268268 < div className = "flex items-center gap-2" >
269- < DatePicker
269+ < DateTimePicker
270270 date = {
271271 editState . editedDueDate &&
272272 editState . editedDueDate !== ''
273273 ? ( ( ) => {
274274 try {
275275 const dateStr =
276276 editState . editedDueDate . includes ( 'T' )
277- ? editState . editedDueDate . split ( 'T' ) [ 0 ]
278- : editState . editedDueDate ;
279- const parsed = new Date (
280- dateStr + 'T00:00:00'
281- ) ;
277+ ? editState . editedDueDate
278+ : editState . editedDueDate + 'T00:00:00' ;
279+ const parsed = new Date ( dateStr ) ;
282280 return isNaN ( parsed . getTime ( ) )
283281 ? undefined
284282 : parsed ;
@@ -288,14 +286,16 @@ export const TaskDialog = ({
288286 } ) ( )
289287 : undefined
290288 }
291- onDateChange = { ( date ) =>
289+ onDateTimeChange = { ( date , hasTime ) =>
292290 onUpdateState ( {
293291 editedDueDate : date
294- ? format ( date , 'yyyy-MM-dd' )
292+ ? hasTime
293+ ? date . toISOString ( )
294+ : format ( date , 'yyyy-MM-dd' )
295295 : '' ,
296296 } )
297297 }
298- placeholder = "Select due date"
298+ placeholder = "Select due date and time "
299299 />
300300 < Button
301301 variant = "ghost"
@@ -332,11 +332,7 @@ export const TaskDialog = ({
332332 onClick = { ( ) => {
333333 onUpdateState ( {
334334 isEditingDueDate : true ,
335- editedDueDate : task . due
336- ? task . due . includes ( 'T' )
337- ? task . due . split ( 'T' ) [ 0 ]
338- : task . due
339- : '' ,
335+ editedDueDate : task . due || '' ,
340336 } ) ;
341337 } }
342338 >
0 commit comments