Skip to content

Commit d1b5bdd

Browse files
authored
Merge pull request #67990 from thelullabyy/fix/66668-app-crashes
App crashes when entering type:expense date:2025-07 in the search bar
2 parents 18c08e6 + d932cbd commit d1b5bdd

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

src/libs/ValidationUtils.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,15 @@ function isValidDate(date: string | Date): boolean {
6767

6868
const pastDate = subYears(new Date(), 1000);
6969
const futureDate = addYears(new Date(), 1000);
70+
71+
if (typeof date === 'string') {
72+
const parsedDate = parse(date, 'yyyy-MM-dd', new Date());
73+
if (!isValid(parsedDate)) {
74+
return false;
75+
}
76+
return isAfter(parsedDate, pastDate) && isBefore(parsedDate, futureDate);
77+
}
78+
7079
const testDate = new Date(date);
7180
return isValid(testDate) && isAfter(testDate, pastDate) && isBefore(testDate, futureDate);
7281
}

tests/unit/ValidationUtilsTest.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ describe('ValidationUtils', () => {
4747
const isValid = isValidDate(futureDate);
4848
expect(isValid).toBe(false);
4949
});
50+
51+
test('Should return false for a invalid date format', () => {
52+
const validDate = '2025-07';
53+
const isValid = isValidDate(validDate);
54+
expect(isValid).toBe(false);
55+
});
5056
});
5157

5258
describe('isValidPastDate', () => {

0 commit comments

Comments
 (0)