mirror of
https://github.com/seanmorley15/AdventureLog.git
synced 2025-12-23 14:48:14 -05:00
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:
@@ -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>
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user