From dd3cf6b7a9c5a3749e2ca98f805718e61f4d51ed Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 28 Apr 2026 04:08:11 +0000 Subject: [PATCH 1/2] Initial plan From 92f6162326d33d95ff7bd9166a65e9d22859ddc4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 28 Apr 2026 04:15:57 +0000 Subject: [PATCH 2/2] Fix DateTimePicker handlers ignoring past dates on Android by checking event.type Agent-Logs-Url: https://github.com/NeonGems65/bulktech/sessions/cae926ae-7d07-469c-8ec2-e976c09c61bb Co-authored-by: NeonGems65 <119536884+NeonGems65@users.noreply.github.com> --- my-expo-app/components/CardioTracker.tsx | 16 ++++++++-------- my-expo-app/components/InputWorkout.tsx | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/my-expo-app/components/CardioTracker.tsx b/my-expo-app/components/CardioTracker.tsx index d67b3f13..91178afd 100644 --- a/my-expo-app/components/CardioTracker.tsx +++ b/my-expo-app/components/CardioTracker.tsx @@ -83,12 +83,12 @@ const CardioTracker = () => { return `${String(date.getHours()).padStart(2, '0')}:${String(date.getMinutes()).padStart(2, '0')}`; }; - const onAddDateChange = (_event: DateTimePickerEvent, date?: Date) => { + const onAddDateChange = (event: DateTimePickerEvent, date?: Date) => { if (Platform.OS === 'android') { setShowAddDatePicker(false); } - if (date) { + if (event.type === 'set' && date) { setSelectedDateTime((prevDateTime) => { const nextDateTime = new Date(prevDateTime); nextDateTime.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); @@ -97,12 +97,12 @@ const CardioTracker = () => { } }; - const onAddTimeChange = (_event: DateTimePickerEvent, date?: Date) => { + const onAddTimeChange = (event: DateTimePickerEvent, date?: Date) => { if (Platform.OS === 'android') { setShowAddTimePicker(false); } - if (date) { + if (event.type === 'set' && date) { setSelectedDateTime((prevDateTime) => { const nextDateTime = new Date(prevDateTime); nextDateTime.setHours(date.getHours(), date.getMinutes(), 0, 0); @@ -111,12 +111,12 @@ const CardioTracker = () => { } }; - const onEditDateChange = (_event: DateTimePickerEvent, date?: Date) => { + const onEditDateChange = (event: DateTimePickerEvent, date?: Date) => { if (Platform.OS === 'android') { setShowEditDatePicker(false); } - if (date) { + if (event.type === 'set' && date) { setEditDateTime((prevDateTime) => { const nextDateTime = new Date(prevDateTime); nextDateTime.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); @@ -125,12 +125,12 @@ const CardioTracker = () => { } }; - const onEditTimeChange = (_event: DateTimePickerEvent, date?: Date) => { + const onEditTimeChange = (event: DateTimePickerEvent, date?: Date) => { if (Platform.OS === 'android') { setShowEditTimePicker(false); } - if (date) { + if (event.type === 'set' && date) { setEditDateTime((prevDateTime) => { const nextDateTime = new Date(prevDateTime); nextDateTime.setHours(date.getHours(), date.getMinutes(), 0, 0); diff --git a/my-expo-app/components/InputWorkout.tsx b/my-expo-app/components/InputWorkout.tsx index 08d002be..cd8caad7 100644 --- a/my-expo-app/components/InputWorkout.tsx +++ b/my-expo-app/components/InputWorkout.tsx @@ -217,12 +217,12 @@ const InputWorkout = () => { }; } - const onAddDateChange = (_event: DateTimePickerEvent, date?: Date) => { + const onAddDateChange = (event: DateTimePickerEvent, date?: Date) => { if (Platform.OS === 'android') { setShowAddDatePicker(false); } - if (date) { + if (event.type === 'set' && date) { setSelectedDateTime((prevDateTime) => { const nextDateTime = new Date(prevDateTime); nextDateTime.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); @@ -231,12 +231,12 @@ const InputWorkout = () => { } }; - const onAddTimeChange = (_event: DateTimePickerEvent, date?: Date) => { + const onAddTimeChange = (event: DateTimePickerEvent, date?: Date) => { if (Platform.OS === 'android') { setShowAddTimePicker(false); } - if (date) { + if (event.type === 'set' && date) { setSelectedDateTime((prevDateTime) => { const nextDateTime = new Date(prevDateTime); nextDateTime.setHours(date.getHours(), date.getMinutes(), 0, 0); @@ -245,12 +245,12 @@ const InputWorkout = () => { } }; - const onEditDateChange = (_event: DateTimePickerEvent, date?: Date) => { + const onEditDateChange = (event: DateTimePickerEvent, date?: Date) => { if (Platform.OS === 'android') { setShowEditDatePicker(false); } - if (date) { + if (event.type === 'set' && date) { setEditDateTime((prevDateTime) => { const nextDateTime = new Date(prevDateTime); nextDateTime.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); @@ -259,12 +259,12 @@ const InputWorkout = () => { } }; - const onEditTimeChange = (_event: DateTimePickerEvent, date?: Date) => { + const onEditTimeChange = (event: DateTimePickerEvent, date?: Date) => { if (Platform.OS === 'android') { setShowEditTimePicker(false); } - if (date) { + if (event.type === 'set' && date) { setEditDateTime((prevDateTime) => { const nextDateTime = new Date(prevDateTime); nextDateTime.setHours(date.getHours(), date.getMinutes(), 0, 0);