diff --git a/src/component/calendar/Calendar.jsx b/src/component/calendar/Calendar.jsx index 6e8a65e..3abad01 100644 --- a/src/component/calendar/Calendar.jsx +++ b/src/component/calendar/Calendar.jsx @@ -8,13 +8,11 @@ export default function Calendar(){ const [draggedEvent, setDraggedEvent] = useState() const handleDragStart = useCallback((event) => setDraggedEvent(event), []) - const formatName = (name) => `${name}` - const dummyEvents = [ - {id: '1', name: 'Family Vacation', color: 'fc-event-primary'}, - {id: '2', name: 'Meeting In Office', color: 'fc-event-warning'}, - {id: '3', name: 'Client Call', color: 'fc-event-danger'}, - {id: '4', name: 'Interview', color: 'fc-event-success'} + {id: '1', title: 'Family Vacation', color: 'fc-event-primary', start: new Date('2024-12-18'), end: new Date('2024-12-18'), allDay: false,resource: ''}, + {id: '2', title: 'Meeting In Office', color: 'fc-event-warning', start: new Date('2024-12-19'), end: new Date('2024-12-19'), allDay: false,resource: ''}, + {id: '3', title: 'Client Call', color: 'fc-event-danger', start: new Date('2024-12-20'), end: new Date('2024-12-20'), allDay: false,resource: ''}, + {id: '4', title: 'Interview', color: 'fc-event-success', start: new Date('2024-12-21'), end: new Date('2024-12-21'), allDay: false,resource: ''} ] return( @@ -43,10 +41,10 @@ export default function Calendar(){
- handleDragStart({ title: formatName(item.name)}) + handleDragStart({...item}) } > - {item.name} + {item.title}
))}
@@ -60,7 +58,7 @@ export default function Calendar(){
- +
diff --git a/src/component/calendar/EventCalendar.jsx b/src/component/calendar/EventCalendar.jsx index 950432a..9393322 100644 --- a/src/component/calendar/EventCalendar.jsx +++ b/src/component/calendar/EventCalendar.jsx @@ -10,7 +10,7 @@ const localizer = dayjsLocalizer(dayjs) const DnDCalendar = withDragAndDrop(Calendar) -export default function EventCalendar({draggedEvent, setDraggedEvent, formatName}) { +export default function EventCalendar({draggedEvent, setDraggedEvent}) { const myEventsList = [] const [myEvents, setMyEvents] = useState(myEventsList) @@ -34,7 +34,6 @@ export default function EventCalendar({draggedEvent, setDraggedEvent, formatName ) const [displayDragItemInCell, setDisplayDragItemInCell] = useState(true) - const [counters, setCounters] = useState({ item1: 0, item2: 0 }) const eventPropGetter = useCallback( (event) => ({ @@ -80,24 +79,17 @@ export default function EventCalendar({draggedEvent, setDraggedEvent, formatName return } - const { name } = draggedEvent + const { title } = draggedEvent const event = { - title: formatName(name, counters[name]), + title: title, start, end, isAllDay, } setDraggedEvent(null) - setCounters((prev) => { - const { [name]: count } = prev - return { - ...prev, - [name]: count + 1, - } - }) newEvent(event) }, - [draggedEvent, counters, setDraggedEvent, setCounters, newEvent] + [draggedEvent, setDraggedEvent, newEvent] ) const resizeEvent = useCallback( @@ -118,7 +110,7 @@ export default function EventCalendar({draggedEvent, setDraggedEvent, formatName displayDragItemInCell ? dragFromOutsideItem : null } draggableAccessor="isDraggable" - eventPropGetter={eventPropGetter} + // eventPropGetter={eventPropGetter} localizer={localizer} events={myEvents} startAccessor="start" diff --git a/src/css/style.scss b/src/css/style.scss index badf500..61ea7ca 100644 --- a/src/css/style.scss +++ b/src/css/style.scss @@ -89,6 +89,7 @@ $today-highlight-bg: #fcf8e3; // $btn-color: #fff; $btn-bg: #8e54e9; $btn-border: #8e54e9; +$event-padding: 10px; @import 'react-big-calendar/lib/sass/styles'; @import 'react-big-calendar/lib/addons/dragAndDrop/styles'; // if using DnD