calendar fixing update

This commit is contained in:
victorAnumudu
2024-12-18 15:57:31 +01:00
parent 319b9d04aa
commit dc0f40dd15
2 changed files with 18 additions and 13 deletions
+17 -11
View File
@@ -16,6 +16,7 @@ export default function EventCalendar({draggedEvent, setDraggedEvent}) {
const moveEvent = useCallback(
({ event, start, end, isAllDay: droppedOnAllDaySlot = false }) => {
// console.log('yes')
const { allDay } = event
if (!allDay && droppedOnAllDaySlot) {
event.allDay = true
@@ -28,6 +29,7 @@ export default function EventCalendar({draggedEvent, setDraggedEvent}) {
const existing = prev.find((ev) => ev.id === event.id) ?? {}
const filtered = prev.filter((ev) => ev.id !== event.id)
return [...filtered, { ...existing, start, end, allDay: event.allDay }]
// return [...prev, { ...event }]
})
},
[setMyEvents]
@@ -35,14 +37,6 @@ export default function EventCalendar({draggedEvent, setDraggedEvent}) {
const [displayDragItemInCell, setDisplayDragItemInCell] = useState(true)
const eventPropGetter = useCallback(
(event) => ({
...(event.isDraggable
? { className: 'isDraggable' }
: { className: 'nonDraggable' }),
}),
[]
)
const dragFromOutsideItem = useCallback(() => draggedEvent === 'undroppable' ? null : draggedEvent, [draggedEvent])
@@ -60,6 +54,16 @@ export default function EventCalendar({draggedEvent, setDraggedEvent}) {
},
[draggedEvent]
)
const eventPropGetter = useCallback(
(event) => ({
...(event.isDraggable
? { className: 'isDraggable' }
: { className: 'nonDraggable' }),
}),
[]
)
const newEvent = useCallback(
(event) => {
@@ -109,16 +113,18 @@ export default function EventCalendar({draggedEvent, setDraggedEvent}) {
dragFromOutsideItem={
displayDragItemInCell ? dragFromOutsideItem : null
}
draggableAccessor="isDraggable"
// eventPropGetter={eventPropGetter}
eventPropGetter={eventPropGetter}
// draggableAccessor="isDraggable"
localizer={localizer}
events={myEvents}
startAccessor="start"
endAccessor="end"
style={{ height: 500 }}
// onEventResize={resizeEvent}
resizable
onEventDrop={moveEvent}
onDropFromOutside={onDropFromOutside}
onDragOverFromOutside={customOnDragOverFromOutside}
// onDragOverFromOutside={customOnDragOverFromOutside}
/>
</div>
)