Fix day-shifting issue in all-day toggle by removing timezone conversions

Co-authored-by: seanmorley15 <98704938+seanmorley15@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-09-18 12:15:32 +00:00
parent 84b003ad9b
commit ba0cf199a0
2 changed files with 6 additions and 18 deletions

View File

@@ -230,6 +230,7 @@
bind:checked={allDay}
on:change={() => {
if (allDay) {
// Strip time component, keep date
localStartDate =
localStartDate && localStartDate.includes('T')
? localStartDate.split('T')[0]
@@ -239,6 +240,7 @@
? localEndDate.split('T')[0]
: localEndDate;
} else {
// Add time component if missing
if (localStartDate && !localStartDate.includes('T')) {
localStartDate = localStartDate + 'T00:00';
}
@@ -246,6 +248,7 @@
localEndDate = localEndDate + 'T23:59';
}
}
// Update UTC dates only, don't convert back to local to avoid timezone shifts
utcStartDate = updateUTCDate({
localDate: localStartDate,
timezone: selectedStartTimezone,
@@ -256,14 +259,6 @@
timezone: type === 'transportation' ? selectedEndTimezone : selectedStartTimezone,
allDay
}).utcDate;
localStartDate = updateLocalDate({
utcDate: utcStartDate,
timezone: selectedStartTimezone
}).localDate;
localEndDate = updateLocalDate({
utcDate: utcEndDate,
timezone: type === 'transportation' ? selectedEndTimezone : selectedStartTimezone
}).localDate;
}}
/>
</div>

View File

@@ -198,6 +198,7 @@
function handleAllDayToggle() {
if (allDay) {
// Strip time component, keep date
localStartDate =
localStartDate && localStartDate.includes('T')
? localStartDate.split('T')[0]
@@ -205,6 +206,7 @@
localEndDate =
localEndDate && localEndDate.includes('T') ? localEndDate.split('T')[0] : localEndDate;
} else {
// Add time component if missing
if (localStartDate && !localStartDate.includes('T')) {
localStartDate = localStartDate + 'T00:00';
}
@@ -213,6 +215,7 @@
}
}
// Update UTC dates only, don't convert back to local to avoid timezone shifts
utcStartDate = updateUTCDate({
localDate: localStartDate,
timezone: selectedStartTimezone,
@@ -224,16 +227,6 @@
timezone: selectedStartTimezone,
allDay
}).utcDate;
localStartDate = updateLocalDate({
utcDate: utcStartDate,
timezone: selectedStartTimezone
}).localDate;
localEndDate = updateLocalDate({
utcDate: utcEndDate,
timezone: selectedStartTimezone
}).localDate;
}
async function addVisit() {