updates, back and front

This commit is contained in:
jason
2026-03-12 10:23:22 -05:00
parent 03ee3c542e
commit a1f8c90801
11 changed files with 147 additions and 75 deletions

View File

@@ -4,10 +4,6 @@ import dayGridPlugin from '@fullcalendar/daygrid'
import timeGridPlugin from '@fullcalendar/timegrid'
import interactionPlugin from '@fullcalendar/interaction'
import useProjectStore from '../../store/useProjectStore'
import useFocusStore from '../../store/useFocusStore'
import useUIStore from '../../store/useUIStore'
import useToastStore from '../../store/useToastStore'
import { updateDeliverable, deleteDeliverable } from '../../api/deliverables'
import DeliverableModal from '../Deliverables/DeliverableModal'
import ContextMenu from '../UI/ContextMenu'
import EventTooltip from './EventTooltip'
@@ -70,15 +66,14 @@ export default function MainCalendar({ onCalendarReady }) {
}, [openFocus])
const handleEventDrop = useCallback(async ({ event, oldEvent }) => {
const { deliverableId } = event.extendedProps
const newDate = event.startStr.substring(0, 10)
const oldDate = oldEvent.startStr.substring(0, 10)
storeUpdate(await updateDeliverable(deliverableId, { due_date: newDate }))
await storeUpdate(deliverableId, { due_date: newDate })
addToast({
message: `Moved to ${newDate}`,
duration: 30,
undoFn: async () => {
storeUpdate(await updateDeliverable(deliverableId, { due_date: oldDate }))
await storeUpdate(deliverableId, { due_date: oldDate })
},
})
}, [storeUpdate, addToast])
@@ -123,8 +118,7 @@ export default function MainCalendar({ onCalendarReady }) {
{ icon: '✕', label: 'Delete Deliverable', danger: true,
action: async () => {
if (window.confirm(`Delete "${deliverable.title}"?`)) {
await deleteDeliverable(deliverableId)
removeDeliverable(deliverableId)
await removeDeliverable(deliverableId)
}
},
},