Skip to content

Commit a246d6b

Browse files
fix: resolve black screen when editing wait date field (#253)
Replaced unsafe `new Date()` with safe date parsing in wait date DatePicker. Added error handling and validation to prevent RangeError crashes. Fixes black screen bug caused by invalid date parsing. Fixes: #252
1 parent 2945748 commit a246d6b

1 file changed

Lines changed: 26 additions & 2 deletions

File tree

  • frontend/src/components/HomeComponents/Tasks

frontend/src/components/HomeComponents/Tasks/Tasks.tsx

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1812,8 +1812,32 @@ export const Tasks = (
18121812
<div className="flex items-center gap-2">
18131813
<DatePicker
18141814
date={
1815-
editedWaitDate
1816-
? new Date(editedWaitDate)
1815+
editedWaitDate &&
1816+
editedWaitDate !== ''
1817+
? (() => {
1818+
try {
1819+
const dateStr =
1820+
editedWaitDate.includes(
1821+
'T'
1822+
)
1823+
? editedWaitDate.split(
1824+
'T'
1825+
)[0]
1826+
: editedWaitDate;
1827+
const parsed =
1828+
new Date(
1829+
dateStr +
1830+
'T00:00:00'
1831+
);
1832+
return isNaN(
1833+
parsed.getTime()
1834+
)
1835+
? undefined
1836+
: parsed;
1837+
} catch {
1838+
return undefined;
1839+
}
1840+
})()
18171841
: undefined
18181842
}
18191843
onDateChange={(date) =>

0 commit comments

Comments
 (0)