rough outline of dragging tasks is working

This commit is contained in:
2025-07-06 14:09:27 +02:00
parent 0297fab83b
commit ee19cac4c3
7 changed files with 72 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ import { DateTime } from 'luxon';
import EventFormModal from '../EventFormModal.vue';
const events = defineModel<Event[]>('events', { required: true })
const tasks = defineModel<Task[]>('tasks', { required: true })
const date = defineModel<DateTime>('date', { required: true })
const draggedTask = defineModel<DraggedTask | undefined>('draggedTask', { required: true })
const draggedEvent = ref<DraggedEvent | undefined>()
@@ -35,10 +36,17 @@ function pushEventWithCollisionUpdate(array: CollissionWrapper[], event: Event,
}
}
const taskEvents = computed<Event[]>(() => {
return tasks.value
.filter(task => task.isScheduled())
.map(task => task.toEvent())
})
const days = computed<Day[]>(() => {
return [1, 2, 3, 4, 5, 6, 7].map((i) => {
const eventsToDisplay = [...taskEvents.value, ...events.value]
const currentDate = date.value.startOf('week').plus({ day: i - 1 })
const filteredEvents = events.value.filter(
const filteredEvents = eventsToDisplay.filter(
(event) => event.from >= currentDate.startOf('day') && event.to <= currentDate.endOf('day')
)