refactor: swap does not copy time data

This commit is contained in:
Carlos Valente
2025-03-28 19:20:43 +01:00
committed by Carlos Valente
parent d08452d613
commit 73afbacdd7
@@ -276,20 +276,32 @@ export function getPreviousEventNormal(
export const swapEventData = (eventA: OntimeEvent, eventB: OntimeEvent): { newA: OntimeEvent; newB: OntimeEvent } => { export const swapEventData = (eventA: OntimeEvent, eventB: OntimeEvent): { newA: OntimeEvent; newB: OntimeEvent } => {
const newA = { const newA = {
...eventB, ...eventB,
// events keep the ID
id: eventA.id, id: eventA.id,
// events keep the schedule
timeStart: eventA.timeStart, timeStart: eventA.timeStart,
timeEnd: eventA.timeEnd, timeEnd: eventA.timeEnd,
duration: eventA.duration, duration: eventA.duration,
linkStart: eventA.linkStart,
// keep schedule metadata
delay: eventA.delay, delay: eventA.delay,
gap: eventA.gap,
dayOffset: eventA.dayOffset,
}; };
const newB = { const newB = {
...eventA, ...eventA,
// events keep the ID
id: eventB.id, id: eventB.id,
// events keep the schedule
timeStart: eventB.timeStart, timeStart: eventB.timeStart,
timeEnd: eventB.timeEnd, timeEnd: eventB.timeEnd,
duration: eventB.duration, duration: eventB.duration,
linkStart: eventB.linkStart,
// keep schedule metadata
delay: eventB.delay, delay: eventB.delay,
gap: eventB.gap,
dayOffset: eventB.dayOffset,
}; };
return { newA, newB }; return { newA, newB };