import React, { useCallback, useState } from "react"; import { useQuery } from '@tanstack/react-query' import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; import EventCalendar from "./EventCalendar"; import ExternalDraggable from "./ExternalDraggable"; import { getCalendarEvents } from '../../services/services' import queryKeys from '../../services/queryKeys' export default function Calendar(){ // const [draggedEvent, setDraggedEvent] = useState('undroppable') // const handleDragStart = (event) => { // setDraggedEvent(event) // } const {data, isFetching, isError, error} = useQuery({ queryKey: queryKeys.calendar_events, queryFn: () => getCalendarEvents() }) const receievedEvents = data?.data?.bar_data const category = receievedEvents?.category //EVENT CATEGORIES FROM API const eventList = receievedEvents?.list //EVENT LIST FROM API const events = [ {id: '1111', title: 'Family Vacation', color: 'fc-event-primary', start: new Date('2025-01-18')}, {id: '2222', title: 'Meeting In Office', color: 'fc-event-warning', start: new Date('2025-01-19')}, {id: '3333', title: 'Client Call', color: 'fc-event-danger', start: new Date('2025-01-22')}, {id: '4444', title: 'Interview', color: 'fc-event-success', start: new Date('2025-01-1')} ] const [dummyEvents, setDummyEvents] = useState(events) const [removeAfterDrop, setRemoveAfterDrop] = useState(false) const [newEvent, setNewEvent] = useState({ title: '', color: '' }) const handleEditEvent = ({target:{name,value}}) => { setNewEvent(prev => ({...prev, [name]:value})) } const handleAddNewEvent = () => { if(newEvent.title && newEvent.color){ const eventToAdd = {...newEvent} setDummyEvents(prev => ([...prev, eventToAdd])) setNewEvent({title: '', color: ''}) } } return( <>

Event Calendar

{isFetching ? <>

Loading...

: isError ?

{error.message}

: <>
{/*

Drag and drop your event or click in the calendar.

*/} {/* {dummyEvents.map((item, index) => (
handleDragStart({...item}) } > {item.title}
))} */} {/*
setRemoveAfterDrop(prev => !prev)} />
*/}
}
{/* Event Modal */} ) }