{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/components/systems/Coupon/Coupon.types.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/Coupon/Coupon.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/Coupon/CouponNotice/CouponNotice.utils.js"],
  "sourcesContent": ["var CouponVariantType = /* @__PURE__ */ ((CouponVariantType2) => {\n  CouponVariantType2[CouponVariantType2[\"BLACK\"] = 0] = \"BLACK\";\n  CouponVariantType2[CouponVariantType2[\"WHITE\"] = 1] = \"WHITE\";\n  CouponVariantType2[CouponVariantType2[\"ORANGE\"] = 2] = \"ORANGE\";\n  CouponVariantType2[CouponVariantType2[\"BLUE\"] = 3] = \"BLUE\";\n  CouponVariantType2[CouponVariantType2[\"NONE\"] = 4] = \"NONE\";\n  return CouponVariantType2;\n})(CouponVariantType || {});\nvar CouponThemeType = /* @__PURE__ */ ((CouponThemeType2) => {\n  CouponThemeType2[\"LIGHT\"] = \"light\";\n  CouponThemeType2[\"DARK\"] = \"dark\";\n  return CouponThemeType2;\n})(CouponThemeType || {});\nvar CouponUpdateType = /* @__PURE__ */ ((CouponUpdateType2) => {\n  CouponUpdateType2[CouponUpdateType2[\"NORMAL\"] = 0] = \"NORMAL\";\n  CouponUpdateType2[CouponUpdateType2[\"DAILY\"] = 1] = \"DAILY\";\n  return CouponUpdateType2;\n})(CouponUpdateType || {});\nexport {\n  CouponThemeType,\n  CouponUpdateType,\n  CouponVariantType\n};\n", "import head from \"../../../node_modules/lodash-es/head.js\";\nimport { DiscountType } from \"../../../types/models/coupon.js\";\nimport { toCouponNos } from \"../../../hooks/useDownloadCoupons.js\";\nimport { CouponUpdateType } from \"./Coupon.types.js\";\nconst reshapeProps = (props) => {\n  const {\n    theme: variant,\n    backgroundColor,\n    textColor,\n    couponIdListString,\n    dailyCouponOptions,\n    ...rest\n  } = props;\n  return {\n    ...rest,\n    couponIdListString: couponIdListString ?? \"\",\n    dailyCouponOptions: dailyCouponOptions ?? [],\n    variant: {\n      type: variant,\n      backgroundColor,\n      textColor,\n      dividerColor: halveOpacity(textColor),\n      iconColor: textColor\n    }\n  };\n};\nconst getHeadCouponIdList = (couponUpdateType, couponIdListString = \"\", dailyCouponOptions = []) => {\n  if (couponUpdateType === CouponUpdateType.NORMAL) {\n    return shallowUnique(toCouponNos(couponIdListString));\n  }\n  const couponIdList = dailyCouponOptions.reduce((acc, curr) => {\n    const headCouponIdList = head(curr.dailyCouponIdList);\n    acc.push(...toCouponNos(headCouponIdList ?? \"\"));\n    return acc;\n  }, []);\n  return shallowUnique(couponIdList);\n};\nconst getMaxDiscountValue = (coupons) => {\n  return Math.max(...coupons.map((coupon) => coupon.discountValue));\n};\nconst getAllDiscountValues = (coupons) => {\n  return coupons.map((coupon) => coupon.discountValue);\n};\nconst composeWithUnitByType = (discountType, discountValue) => {\n  switch (discountType) {\n    case DiscountType.FIXED_RATE:\n      return composeWithUnit(discountValue, \"%\");\n    case DiscountType.FIXED_PRICE:\n      return composeWithUnit(discountValue, \"\uC6D0\");\n  }\n};\nconst composeWithUnit = (discountValue, unit) => {\n  return `${discountValue.toLocaleString(\"ko-KR\")}${unit}`;\n};\nconst shallowUnique = (arr) => Array.from(new Set(arr));\nconst halveOpacity = (color) => {\n  const matched = color.match(/\\d+/g);\n  if (!matched) {\n    return color;\n  }\n  const [r, g, b, a] = matched;\n  return `rgba(${r}, ${g}, ${b}, ${a ? Number(a) / 2 : 0.5})`;\n};\nexport {\n  composeWithUnit,\n  composeWithUnitByType,\n  getAllDiscountValues,\n  getHeadCouponIdList,\n  getMaxDiscountValue,\n  reshapeProps\n};\n", "import { CouponType, DiscountType, AvailableDayType } from \"../../../../types/models/coupon.js\";\nimport { deduplicate } from \"../../../../utils/deduplicate.js\";\nimport { composeWithUnit, composeWithUnitByType } from \"../Coupon.utils.js\";\nimport head from \"../../../../node_modules/lodash-es/head.js\";\nimport { parseISO } from \"../../../../node_modules/date-fns/parseISO.js\";\nimport { formatDate as format } from \"../../../../node_modules/date-fns/format.js\";\nconst DATE_FORMAT = \"yyyy/MM/dd HH:mm\";\nconst HOURS_IN_DAY = 24;\nconst getCouponNotices = (couponType, coupons) => {\n  const coupon = head(coupons);\n  if (!coupon) {\n    return [];\n  }\n  const formattedAvailablePeriod = formatAvailablePeriod(coupon);\n  const formattedMaxDiscountPrice = formatMaxDiscountPrice(couponType, sortCouponsByDiscountValueAscending(coupons));\n  const maxIssueCountNotice = createMaxIssueCountNotice(coupon.personMaxIssueCount);\n  if (couponType === CouponType.RANDOM) {\n    return getRandomCouponNotices(formattedAvailablePeriod, formattedMaxDiscountPrice);\n  }\n  if (coupon.discountType === DiscountType.FIXED_RATE) {\n    return getRateCouponNotices(formattedAvailablePeriod, formattedMaxDiscountPrice, maxIssueCountNotice);\n  }\n  return getAmountCouponNotices(formattedAvailablePeriod, formattedMaxDiscountPrice, maxIssueCountNotice);\n};\nconst createMaxIssueCountNotice = (maxIssueCount) => {\n  if (!maxIssueCount) {\n    return \"\";\n  }\n  const hasMaxIssueCount = maxIssueCount > 0;\n  if (!hasMaxIssueCount) {\n    return \"\uCFE0\uD3F0\uC740 \uC774\uBCA4\uD2B8 \uAE30\uAC04 \uC911\uBCF5 \uBC1C\uAE09 \uAC00\uB2A5\uD569\uB2C8\uB2E4.\";\n  }\n  return `\uCFE0\uD3F0\uC740 \uC774\uBCA4\uD2B8 \uAE30\uAC04 \uB3D9\uC548 \uD558\uB098\uC758 ID \uB2F9 ${maxIssueCount}\uD68C \uBC1C\uAE09 \uBC0F \uC0AC\uC6A9 \uAC00\uB2A5\uD569\uB2C8\uB2E4.`;\n};\nconst formatMaxDiscountPrice = (couponType, coupons) => {\n  const hasMaxDiscountPrice = coupons.some((coupon2) => coupon2.maxDiscountPrice > 0);\n  if (!hasMaxDiscountPrice) {\n    return \"\uC81C\uD55C \uC5C6\uC74C\";\n  }\n  const [coupon] = coupons;\n  if (couponType === CouponType.RANDOM) {\n    return formatRandomCouponMaxDiscountPrice(coupons);\n  }\n  if (coupon.discountType === DiscountType.FIXED_PRICE) {\n    return formatAmountCouponMaxDiscountPrice(coupons);\n  }\n  return formatRateCouponMaxDiscountPrice(coupons);\n};\nconst formatRateCouponMaxDiscountPrice = (coupons) => {\n  return `${composeWithUnit(getMaxDiscountPrice(coupons), \"\uC6D0\")}`;\n};\nconst formatAmountCouponMaxDiscountPrice = (coupons) => {\n  const uniquified = uniquifyCouponsByMinPayAmount(coupons);\n  const formatted = uniquified.reduce((acc, curr) => {\n    const {\n      maxDiscountPrice,\n      minPayAmount\n    } = curr;\n    acc.push(`${composeWithUnit(minPayAmount, \"\uC6D0\")} \uC774\uC0C1 \uAD6C\uB9E4 \uC2DC ${composeWithUnit(maxDiscountPrice, \"\uC6D0\")} \uD560\uC778`);\n    return acc;\n  }, []);\n  return formatted.join(\", \");\n};\nconst formatRandomCouponMaxDiscountPrice = (coupons) => {\n  const uniquified = uniquifyCouponsByDiscountValue(coupons);\n  const formatted = uniquified.reduce((acc, curr) => {\n    const {\n      discountType,\n      discountValue,\n      maxDiscountPrice\n    } = curr;\n    acc.push(`${composeWithUnitByType(discountType, discountValue)} \uCFE0\uD3F0 ${composeWithUnit(maxDiscountPrice, \"\uC6D0\")} \uD560\uC778`);\n    return acc;\n  }, []);\n  return formatted.join(\", \");\n};\nconst formatAvailablePeriod = (coupon) => {\n  if (coupon.useAvailableDayType === AvailableDayType.DAY) {\n    return `\uCFE0\uD3F0 \uBC1C\uAE09 \uD6C4 ${coupon.couponUseAfterDay * HOURS_IN_DAY}\uC2DC\uAC04 \uC774\uB0B4`;\n  }\n  if (coupon.useAvailableDayType === AvailableDayType.RANGE) {\n    const availableStartAt = parseISO(coupon.couponUseStartAt);\n    const availableEndAt = parseISO(coupon.couponUseEndAt);\n    return `${format(availableStartAt, DATE_FORMAT)} - ${format(availableEndAt, DATE_FORMAT)}`;\n  }\n  return \"\uC5C6\uC74C\";\n};\nconst uniquifyCouponsByDiscountValue = (coupons) => {\n  return deduplicate(coupons, (x, y) => x.discountValue === y.discountValue && x.maxDiscountPrice === y.maxDiscountPrice);\n};\nconst uniquifyCouponsByMinPayAmount = (coupons) => {\n  return deduplicate(coupons, (x, y) => x.minPayAmount === y.minPayAmount && x.maxDiscountPrice === y.maxDiscountPrice);\n};\nconst sortCouponsByDiscountValueAscending = (coupons) => {\n  return [...coupons].sort((x, y) => x.discountValue - y.discountValue);\n};\nconst getMaxDiscountPrice = (coupons) => {\n  return Math.max(...coupons.map((coupon) => coupon.maxDiscountPrice));\n};\nconst getRandomCouponNotices = (availablePeriod, maxDiscountPrice) => [`\uCFE0\uD3F0 \uC0AC\uC6A9 \uAE30\uAC04 : ${availablePeriod}`, `\uCFE0\uD3F0 \uCD5C\uB300 \uD560\uC778 \uAE08\uC561 : ${maxDiscountPrice}`, `\uB2E4\uC6B4\uB85C\uB4DC\uD55C \uCFE0\uD3F0\uC740 'MY PAGE > \uC0AC\uC6A9 \uAC00\uB2A5 \uCFE0\uD3F0'\uC5D0\uC11C \uD655\uC778 \uAC00\uB2A5\uD569\uB2C8\uB2E4.`, `\uCFE0\uD3F0\uC744 \uC0AC\uC6A9\uD55C \uC774\uB825\uC774 \uC788\uB294 \uACBD\uC6B0 \uCFE0\uD3F0\uC740 \uBCF4\uC774\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.`, `\uCFE0\uD3F0 \uC18C\uBA78, \uBC1C\uAE09 \uC911\uB2E8, \uC0AC\uC6A9 \uC644\uB8CC\uB41C \uCFE0\uD3F0\uC740 \uAD6C\uB9E4 \uCDE8\uC18C \uC2DC \uBCC4\uB3C4 \uC7AC\uBC1C\uAE09\uC774 \uBD88\uAC00\uD569\uB2C8\uB2E4.`, `\uBE0C\uB79C\uB4DC \uC815\uCC45\uC5D0 \uB530\uB77C \uC77C\uBD80 \uC0C1\uD488 \uCFE0\uD3F0 \uC801\uC6A9\uC774 \uBD88\uAC00\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.`];\nconst getRateCouponNotices = (availablePeriod, maxDiscountPrice, maxIssueCountNotice) => [`\uCFE0\uD3F0 \uC0AC\uC6A9 \uAE30\uAC04 : ${availablePeriod}`, `\uCFE0\uD3F0 \uCD5C\uB300 \uD560\uC778 \uAE08\uC561 : ${maxDiscountPrice}`, maxIssueCountNotice, `\uB2E4\uC6B4\uB85C\uB4DC\uD55C \uCFE0\uD3F0\uC740 'MY PAGE > \uC0AC\uC6A9 \uAC00\uB2A5 \uCFE0\uD3F0'\uC5D0\uC11C \uD655\uC778 \uAC00\uB2A5\uD569\uB2C8\uB2E4.`, `\uD574\uB2F9 \uCFE0\uD3F0\uC740 \uC774\uBCA4\uD2B8 \uCC38\uC5EC \uC0C1\uD488 \uB300\uC0C1\uC73C\uB85C\uB9CC \uC801\uC6A9 \uAC00\uB2A5\uD569\uB2C8\uB2E4.`, `\uCFE0\uD3F0 \uC801\uC6A9 \uAC00\uB2A5 \uC0C1\uD488\uC740 \uC218\uC2DC\uB85C \uBCC0\uACBD\uB418\uBA70, \uC77C\uBD80 \uD488\uBAA9\uC5D0 \uD55C\uD558\uC5EC \uCFE0\uD3F0 \uC801\uC6A9\uC774 \uC81C\uD55C\uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.`, `\uBE0C\uB79C\uB4DC \uC7AC\uACE0 \uC0AC\uC815\uC5D0 \uB530\uB77C \uD488\uC808\uC774\uB098 \uD658\uBD88 \uC548\uB0B4\uB97C \uBC1B\uAC8C \uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.`];\nconst getAmountCouponNotices = (availablePeriod, maxDiscountPrice, maxIssueCountNotice) => [`\uCFE0\uD3F0 \uC0AC\uC6A9 \uAE30\uAC04 : ${availablePeriod}`, `\uCFE0\uD3F0 \uCD5C\uB300 \uD560\uC778 \uAE08\uC561 : ${maxDiscountPrice}`, maxIssueCountNotice, `\uB2E4\uC6B4\uB85C\uB4DC\uD55C \uCFE0\uD3F0\uC740 'MY PAGE > \uC0AC\uC6A9 \uAC00\uB2A5 \uCFE0\uD3F0'\uC5D0\uC11C \uD655\uC778 \uAC00\uB2A5\uD569\uB2C8\uB2E4.`, `\uD574\uB2F9 \uCFE0\uD3F0\uC740 \uC774\uBCA4\uD2B8 \uCC38\uC5EC \uC0C1\uD488 \uB300\uC0C1\uC73C\uB85C\uB9CC \uC801\uC6A9 \uAC00\uB2A5\uD569\uB2C8\uB2E4.`, `\uCFE0\uD3F0 \uC801\uC6A9 \uAC00\uB2A5 \uC0C1\uD488\uC740 \uC218\uC2DC\uB85C \uBCC0\uACBD\uB418\uBA70, \uC77C\uBD80 \uD488\uBAA9\uC5D0 \uD55C\uD558\uC5EC \uCFE0\uD3F0 \uC801\uC6A9\uC774 \uC81C\uD55C\uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.`, `\uBE0C\uB79C\uB4DC \uC7AC\uACE0 \uC0AC\uC815\uC5D0 \uB530\uB77C \uD488\uC808\uC774\uB098 \uD658\uBD88 \uC548\uB0B4\uB97C \uBC1B\uAC8C \uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.`];\nexport {\n  getCouponNotices\n};\n"],
  "mappings": "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",
  "names": ["CouponVariantType", "CouponVariantType2", "CouponThemeType", "CouponThemeType2", "CouponUpdateType", "CouponUpdateType2", "reshapeProps", "props", "variant", "backgroundColor", "textColor", "couponIdListString", "dailyCouponOptions", "rest", "halveOpacity", "getHeadCouponIdList", "couponUpdateType", "CouponUpdateType", "shallowUnique", "toCouponNos", "couponIdList", "acc", "curr", "headCouponIdList", "head", "getMaxDiscountValue", "coupons", "coupon", "getAllDiscountValues", "composeWithUnitByType", "discountType", "discountValue", "DiscountType", "composeWithUnit", "unit", "arr", "color", "matched", "g", "b", "a", "DATE_FORMAT", "HOURS_IN_DAY", "getCouponNotices", "couponType", "coupons", "coupon", "head", "formattedAvailablePeriod", "formatAvailablePeriod", "formattedMaxDiscountPrice", "formatMaxDiscountPrice", "sortCouponsByDiscountValueAscending", "maxIssueCountNotice", "createMaxIssueCountNotice", "CouponType", "getRandomCouponNotices", "DiscountType", "getRateCouponNotices", "getAmountCouponNotices", "maxIssueCount", "coupon2", "formatRandomCouponMaxDiscountPrice", "formatAmountCouponMaxDiscountPrice", "formatRateCouponMaxDiscountPrice", "composeWithUnit", "getMaxDiscountPrice", "uniquifyCouponsByMinPayAmount", "acc", "curr", "maxDiscountPrice", "minPayAmount", "uniquifyCouponsByDiscountValue", "discountType", "discountValue", "composeWithUnitByType", "AvailableDayType", "availableStartAt", "parseISO", "availableEndAt", "format", "deduplicate", "x", "y", "availablePeriod"]
}
