calendar fixing

This commit is contained in:
victorAnumudu
2024-12-18 16:24:51 +01:00
parent dc0f40dd15
commit 60b827ffc5
+20 -13
View File
@@ -11,25 +11,32 @@ const localizer = dayjsLocalizer(dayjs)
const DnDCalendar = withDragAndDrop(Calendar) const DnDCalendar = withDragAndDrop(Calendar)
export default function EventCalendar({draggedEvent, setDraggedEvent}) { export default function EventCalendar({draggedEvent, setDraggedEvent}) {
const myEventsList = [] const myEventsList = [
{
title: 'title',
start: new Date('2024-12-18'),
end: new Date('2024-12-18'),
isAllDay: false,
}
]
const [myEvents, setMyEvents] = useState(myEventsList) const [myEvents, setMyEvents] = useState(myEventsList)
const moveEvent = useCallback( const moveEvent = useCallback(
({ event, start, end, isAllDay: droppedOnAllDaySlot = false }) => { ({ event, start, end, isAllDay: droppedOnAllDaySlot = false }) => {
// console.log('yes') // const { allDay } = event
const { allDay } = event
if (!allDay && droppedOnAllDaySlot) { // if (!allDay && droppedOnAllDaySlot) {
event.allDay = true // event.allDay = true
} // }
if (allDay && !droppedOnAllDaySlot) { // if (allDay && !droppedOnAllDaySlot) {
event.allDay = false; // event.allDay = false;
} // }
setMyEvents((prev) => { setMyEvents((prev) => {
const existing = prev.find((ev) => ev.id === event.id) ?? {} // const existing = prev.find((ev) => ev.id === event.id) ?? {}
const filtered = prev.filter((ev) => ev.id !== event.id) // const filtered = prev.filter((ev) => ev.id !== event.id)
return [...filtered, { ...existing, start, end, allDay: event.allDay }] // return [...filtered, { ...existing, start, end, allDay: event.allDay }]
// return [...prev, { ...event }] return [...prev, { ...event, start, end, allDay: event.allDay }]
}) })
}, },
[setMyEvents] [setMyEvents]