{"version":3,"file":"add-event-to-day-groups.cjs","names":[],"sources":["../../../../src/components/MonthView/get-month-view-events/add-event-to-day-groups.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport { MonthPositionedEventData } from '../../../types';\n\ninterface AddEventToDayGroupsInput {\n  positionedEvent: MonthPositionedEventData;\n  eventStart: dayjs.Dayjs;\n  eventEnd: dayjs.Dayjs;\n  groupedByDay: { [date: string]: MonthPositionedEventData[] };\n  eventsAddedToDay: Set<string>;\n  weekIdx: number;\n}\n\nexport function addEventToDayGroups({\n  positionedEvent,\n  eventStart,\n  eventEnd,\n  groupedByDay,\n  eventsAddedToDay,\n  weekIdx,\n}: AddEventToDayGroupsInput): void {\n  if (weekIdx === 0 || !eventsAddedToDay.has(positionedEvent.id.toString())) {\n    let dayDate = eventStart;\n    while (dayDate.isBefore(eventEnd) || dayDate.isSame(eventEnd, 'day')) {\n      const dayDateStr = dayDate.format('YYYY-MM-DD 00:00:00');\n      if (groupedByDay[dayDateStr]) {\n        groupedByDay[dayDateStr].push(positionedEvent);\n      }\n      dayDate = dayDate.add(1, 'day');\n    }\n    eventsAddedToDay.add(positionedEvent.id.toString());\n  }\n}\n"],"mappings":";;AAYA,SAAgB,oBAAoB,EAClC,iBACA,YACA,UACA,cACA,kBACA,WACiC;CACjC,IAAI,YAAY,KAAK,CAAC,iBAAiB,IAAI,gBAAgB,GAAG,SAAS,CAAC,GAAG;EACzE,IAAI,UAAU;EACd,OAAO,QAAQ,SAAS,QAAQ,KAAK,QAAQ,OAAO,UAAU,KAAK,GAAG;GACpE,MAAM,aAAa,QAAQ,OAAO,qBAAqB;GACvD,IAAI,aAAa,aACf,aAAa,WAAW,CAAC,KAAK,eAAe;GAE/C,UAAU,QAAQ,IAAI,GAAG,KAAK;EAChC;EACA,iBAAiB,IAAI,gBAAgB,GAAG,SAAS,CAAC;CACpD;AACF"}