|
|
@ -528,7 +528,7 @@ const calculateNewRow = ( |
|
|
|
const day = Math.max(0, Math.min(6, Math.floor(percentX * 7))) |
|
|
|
const day = Math.max(0, Math.min(6, Math.floor(percentX * 7))) |
|
|
|
const hour = Math.max(0, Math.min(23, Math.floor(percentY * 24))) |
|
|
|
const hour = Math.max(0, Math.min(23, Math.floor(percentY * 24))) |
|
|
|
|
|
|
|
|
|
|
|
const minutes = Math.floor(((percentY * 22 - hour) * 60) / 15) * 15 |
|
|
|
const minutes = Math.max(0, Math.min(59, Math.floor(((percentY * 22 - hour) * 60) / 15) * 15)) |
|
|
|
|
|
|
|
|
|
|
|
const newStartDate = dayjs(selectedDateRange.value.start).add(day, 'day').add(hour, 'hour').add(minutes, 'minute') |
|
|
|
const newStartDate = dayjs(selectedDateRange.value.start).add(day, 'day').add(hour, 'hour').add(minutes, 'minute') |
|
|
|
if (!newStartDate) return { newRow: null, updatedProperty: [] } |
|
|
|
if (!newStartDate) return { newRow: null, updatedProperty: [] } |
|
|
@ -589,9 +589,9 @@ const onDrag = (event: MouseEvent) => { |
|
|
|
const scrollBottomThreshold = 20 |
|
|
|
const scrollBottomThreshold = 20 |
|
|
|
|
|
|
|
|
|
|
|
if (event.clientY > containerRect.bottom - scrollBottomThreshold) { |
|
|
|
if (event.clientY > containerRect.bottom - scrollBottomThreshold) { |
|
|
|
scrollContainer.value.scrollTop += 10 |
|
|
|
scrollContainer.value.scrollTop += 20 |
|
|
|
} else if (event.clientY < containerRect.top + scrollBottomThreshold) { |
|
|
|
} else if (event.clientY < containerRect.top + scrollBottomThreshold) { |
|
|
|
scrollContainer.value.scrollTop -= 10 |
|
|
|
scrollContainer.value.scrollTop -= 20 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
calculateNewRow(event) |
|
|
|
calculateNewRow(event) |
|
|
|