diff --git a/components/calendar/avcalendar.tsx b/components/calendar/avcalendar.tsx index 1c5d919..e9865fe 100644 --- a/components/calendar/avcalendar.tsx +++ b/components/calendar/avcalendar.tsx @@ -270,7 +270,8 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { let bgColorClass = 'bg-gray-500'; // Default color for inactive events var bgColor = event.isactive ? "" : "bg-gray-500"; if (event.type === "assignment") { - bgColor = event.isConfirmed ? "bg-green-500" : "bg-yellow-500"; + bgColor = event.isTentative ? "bg-red-500" : (event.isConfirmed ? "bg-green-500" : "bg-yellow-500"); + //event.title = event.publisher.name; //ToDo: add other publishers names //event.title = common.getTimeFomatted(event.startTime) + " - " + common.getTimeFomatted(event.endTime); } else { @@ -313,12 +314,24 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { toast.info("Потвърдено!", { autoClose: 2000 }); // Update the event data event.isConfirmed = true; - event.isactive = false; + event.isTentative = false; // Update the events array by first removing the old event and then adding the updated one setEvents(currentEvents => { const filteredEvents = currentEvents.filter(e => e.id !== event.id); return [...filteredEvents, event]; }); + //store the updated event in the database + var assignment = { + isConfirmed: true, + isTentative: false + }; + axiosInstance.put('/api/data/assignments/' + event.id, assignment) + .then((response) => { + console.log(response); + }) + .catch((error) => { + console.log(error); + }); }; return (
{ const searchReplacement = async (id) => { try { - var assignment = (await axiosInstance.get("/api/data/ssignments/" + id)).data; - assignment.isConfirmed = true; + var assignment = (await axiosInstance.get("/api/data/assignments/" + id)).data; + assignment.isConfirmed = false; + assignment.isTentative = true; // assignment.isDeleted = true; await axiosInstance.put("/api/data/assignments/" + id, assignment); toast.success("Shift Tentative", {