From 40d5c6747a50c62f4516ccc6f1fdda44dcc881dd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:01:05 +0000 Subject: [PATCH 1/3] Initial plan From 75f37618a60de4f2184b39d21a3c4f5873841673 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:03:44 +0000 Subject: [PATCH 2/3] Fix 'Invalid ISO 8601 date time string: now' error in DateFieldtype Co-authored-by: duncanmcclean <19637309+duncanmcclean@users.noreply.github.com> --- .../js/components/fieldtypes/DateFieldtype.vue | 2 +- .../components/fieldtypes/DateFieldtype.test.js | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/resources/js/components/fieldtypes/DateFieldtype.vue b/resources/js/components/fieldtypes/DateFieldtype.vue index d436bd50347..aa6e05dc6c7 100644 --- a/resources/js/components/fieldtypes/DateFieldtype.vue +++ b/resources/js/components/fieldtypes/DateFieldtype.vue @@ -68,7 +68,7 @@ export default { }, datePickerValue() { - if (!this.value) { + if (!this.value || this.value === 'now') { return null; } diff --git a/resources/js/tests/components/fieldtypes/DateFieldtype.test.js b/resources/js/tests/components/fieldtypes/DateFieldtype.test.js index f26de84b135..7c511cff8ee 100644 --- a/resources/js/tests/components/fieldtypes/DateFieldtype.test.js +++ b/resources/js/tests/components/fieldtypes/DateFieldtype.test.js @@ -29,7 +29,9 @@ const makeDateField = (props = {}) => { }, global: { provide: { - [containerContextKey]: {} + [containerContextKey]: { + withoutDirtying: (callback) => callback(), + } }, mocks: { $config: { @@ -41,6 +43,7 @@ const makeDateField = (props = {}) => { }, $events: { $on: () => {}, + $off: () => {}, }, }, }, @@ -74,3 +77,15 @@ test.each([ expect(dateField.vm.datePickerValue.toString()).toBe(expectedDate); }); + +test('datePickerValue returns null when value is "now"', () => { + const dateField = makeDateField({ + config: { + earliest_date: { date: null, time: null }, + latest_date: { date: null, time: null }, + }, + value: 'now', + }); + + expect(dateField.vm.datePickerValue).toBe(null); +}); From 0b612d54a2c23324fb5025e0b4bd0f4317afe898 Mon Sep 17 00:00:00 2001 From: Jason Varga Date: Thu, 29 Jan 2026 11:36:50 -0500 Subject: [PATCH 3/3] nitpick --- .../js/tests/components/fieldtypes/DateFieldtype.test.js | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/resources/js/tests/components/fieldtypes/DateFieldtype.test.js b/resources/js/tests/components/fieldtypes/DateFieldtype.test.js index 7c511cff8ee..d4f8e41a4ee 100644 --- a/resources/js/tests/components/fieldtypes/DateFieldtype.test.js +++ b/resources/js/tests/components/fieldtypes/DateFieldtype.test.js @@ -43,7 +43,6 @@ const makeDateField = (props = {}) => { }, $events: { $on: () => {}, - $off: () => {}, }, }, }, @@ -79,13 +78,7 @@ test.each([ }); test('datePickerValue returns null when value is "now"', () => { - const dateField = makeDateField({ - config: { - earliest_date: { date: null, time: null }, - latest_date: { date: null, time: null }, - }, - value: 'now', - }); + const dateField = makeDateField({ value: 'now' }); expect(dateField.vm.datePickerValue).toBe(null); });