{"version":3,"file":"get-hanging-status.cjs","names":[],"sources":["../../../../src/components/WeekView/get-week-view-events/get-hanging-status.ts"],"sourcesContent":["import dayjs, { Dayjs } from 'dayjs';\nimport { DateStringValue } from '../../../types';\n\ninterface GetHangingStatusInput {\n  eventStartDate: Dayjs;\n  actualEndDate: Dayjs;\n  weekDays: DateStringValue[];\n}\n\nexport function getHangingStatus({\n  eventStartDate,\n  actualEndDate,\n  weekDays,\n}: GetHangingStatusInput): 'start' | 'end' | 'both' | 'none' {\n  const weekStartDate = dayjs(weekDays[0]);\n  const weekEndDate = dayjs(weekDays[weekDays.length - 1]);\n\n  const hangingStart = eventStartDate.isBefore(weekStartDate);\n  const hangingEnd = actualEndDate.isAfter(weekEndDate);\n\n  if (hangingStart && hangingEnd) {\n    return 'both';\n  }\n\n  if (hangingStart) {\n    return 'start';\n  }\n\n  if (hangingEnd) {\n    return 'end';\n  }\n\n  return 'none';\n}\n"],"mappings":";;;;;AASA,SAAgB,iBAAiB,EAC/B,gBACA,eACA,YAC2D;CAC3D,MAAM,iBAAA,GAAA,MAAA,QAAA,CAAsB,SAAS,EAAE;CACvC,MAAM,eAAA,GAAA,MAAA,QAAA,CAAoB,SAAS,SAAS,SAAS,EAAE;CAEvD,MAAM,eAAe,eAAe,SAAS,aAAa;CAC1D,MAAM,aAAa,cAAc,QAAQ,WAAW;CAEpD,IAAI,gBAAgB,YAClB,OAAO;CAGT,IAAI,cACF,OAAO;CAGT,IAAI,YACF,OAAO;CAGT,OAAO;AACT"}