{"version":3,"file":"calculate-event-days.mjs","names":[],"sources":["../../../../src/components/WeekView/get-week-view-events/calculate-event-days.ts"],"sourcesContent":["import dayjs, { Dayjs } from 'dayjs';\nimport { DateStringValue, ScheduleEventData } from '../../../types';\n\ninterface CalculateEventDaysInput {\n  event: ScheduleEventData;\n  weekDays: DateStringValue[];\n  actualEndDate: Dayjs;\n}\n\nexport function calculateEventDays({ event, weekDays, actualEndDate }: CalculateEventDaysInput) {\n  const eventStartDate = dayjs(event.start).startOf('day');\n\n  return weekDays.filter((day) => {\n    const dayDate = dayjs(day).startOf('day');\n    return (\n      (dayDate.isAfter(eventStartDate) || dayDate.isSame(eventStartDate)) &&\n      (dayDate.isBefore(actualEndDate) || dayDate.isSame(actualEndDate))\n    );\n  });\n}\n"],"mappings":";;;AASA,SAAgB,mBAAmB,EAAE,OAAO,UAAU,iBAA0C;CAC9F,MAAM,iBAAiB,MAAM,MAAM,KAAK,CAAC,CAAC,QAAQ,KAAK;CAEvD,OAAO,SAAS,QAAQ,QAAQ;EAC9B,MAAM,UAAU,MAAM,GAAG,CAAC,CAAC,QAAQ,KAAK;EACxC,QACG,QAAQ,QAAQ,cAAc,KAAK,QAAQ,OAAO,cAAc,OAChE,QAAQ,SAAS,aAAa,KAAK,QAAQ,OAAO,aAAa;CAEpE,CAAC;AACH"}