{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/CategoryTags/CategoryTags.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/fetchers/useFetchPLPFacetGroup.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/CategoryTags/CategoryTags.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/CategoryTags/CategoryTags.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/ProductRanking.type.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/RankingProducts/RankingProducts.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/RankingProducts/RankingProducts.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/ProductRanking.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/ProductRanking.js", "ssg:https://framerusercontent.com/modules/DaRBVzhfOLy22SzkkPeB/AJekNQtf3BSDqXTFMNus/ProductRanking.js"],
  "sourcesContent": ["import { filterMap } from \"../../../../../utils/filterMap.js\";\nconst getCategories = ({\n  gender,\n  isTrendingRanking,\n  categoryFacets,\n  excludedCategories\n}) => {\n  const allCategory = !isTrendingRanking ? CATEGORIES.A : [];\n  if (gender === \"M\") {\n    return [...allCategory, ...[...CATEGORIES.M, ...CATEGORIES.C, ...CATEGORIES.F].filter(({\n      id\n    }) => categoryFacets.includes(id) && !excludedCategories.includes(id))];\n  }\n  return [...allCategory, ...[...CATEGORIES.F, ...CATEGORIES.C, ...CATEGORIES.M].filter(({\n    id\n  }) => categoryFacets.includes(id) && !excludedCategories.includes(id))];\n};\nconst CATEGORIES = {\n  A: [{\n    name: \"\uC804\uCCB4\",\n    id: -1\n  }],\n  F: [{\n    name: \"\uC5EC\uC131\uC758\uB958\",\n    id: 268100100\n  }, {\n    name: \"\uC5EC\uC131\uAC00\uBC29\",\n    id: 269100100\n  }, {\n    name: \"\uC5EC\uC131\uC2E0\uBC1C\",\n    id: 270100100\n  }, {\n    name: \"\uC5EC\uC131\uC561\uC138\uC11C\uB9AC\",\n    id: 271100100\n  }],\n  M: [{\n    name: \"\uB0A8\uC131\uC758\uB958\",\n    id: 272100100\n  }, {\n    name: \"\uB0A8\uC131\uAC00\uBC29\",\n    id: 273100100\n  }, {\n    name: \"\uB0A8\uC131\uC2E0\uBC1C\",\n    id: 274100100\n  }, {\n    name: \"\uB0A8\uC131\uC561\uC138\uC11C\uB9AC\",\n    id: 275100100\n  }],\n  C: [{\n    name: \"\uC8FC\uBC29,\uC0DD\uD65C\",\n    id: 292100100\n  }, {\n    name: \"\uAC00\uAD6C,\uC778\uD14C\uB9AC\uC5B4\",\n    id: 291100100\n  }, {\n    name: \"\uBDF0\uD2F0\",\n    id: 266100100\n  }, {\n    name: \"\uAC00\uC804\",\n    id: 293100100\n  }, {\n    name: \"\uCEF4\uD4E8\uD130,\uB514\uC9C0\uD138\",\n    id: 294100100\n  }, {\n    name: \"\uCEEC\uCC98\",\n    id: 265100100\n  }, {\n    name: \"\uB808\uC800\",\n    id: 286100100\n  }, {\n    name: \"\uC720\uC544,\uC544\uB3D9\",\n    id: 290100100\n  }, {\n    name: \"\uD478\uB4DC\",\n    id: 289100100\n  }]\n};\nconst flatCategories = () => Object.values(CATEGORIES).flat();\nconst isNotAllCategory = (category) => category.id !== -1;\nconst getEntireCategoryIds = () => filterMap(flatCategories(), isNotAllCategory, ({\n  id\n}) => id);\nconst getEntireCategoryNames = () => filterMap(flatCategories(), isNotAllCategory, ({\n  name\n}) => name);\nexport {\n  CATEGORIES,\n  getCategories,\n  getEntireCategoryIds,\n  getEntireCategoryNames\n};\n", "import useSWR from \"../../node_modules/swr/core/dist/index.js\";\nimport { bestApi } from \"../../apis/best/BestApiService.js\";\nconst PLP_FACET_GROUP_FETCHER_KEY = \"plp-facet-group\";\nconst useFetchPLPFacetGroup = (enabled, payload) => {\n  const {\n    data,\n    isLoading,\n    ...rest\n  } = useSWR(enabled ? [PLP_FACET_GROUP_FETCHER_KEY, payload] : null, () => bestApi.getPLPFacetGroup(payload));\n  return {\n    data: data == null ? void 0 : data.data,\n    isLoading: isLoading || !enabled,\n    ...rest\n  };\n};\nexport {\n  useFetchPLPFacetGroup\n};\n", "import { useFetchPLPFacetGroup } from \"../../../../../hooks/fetchers/useFetchPLPFacetGroup.js\";\nimport { filterMap } from \"../../../../../utils/filterMap.js\";\nconst MINIMUM_PRODUCT_COUNT = 12;\nconst useGetCategoryTags = ({\n  isInView,\n  tagIds\n}) => {\n  const {\n    data,\n    ...rest\n  } = useFetchPLPFacetGroup(isInView, {\n    facetGroupInput: {\n      tagFacetInputs: tagIds.map((tagId) => {\n        return {\n          tagId\n        };\n      })\n    }\n  });\n  const {\n    values: categories = []\n  } = (data == null ? void 0 : data.categoryFacet) ?? {};\n  const categoryCountMap = getProductCountMapByLargeCategory(categories);\n  const allCategories = Object.entries(categoryCountMap);\n  const enabledCategories = filterMap(allCategories, ([, count]) => count >= MINIMUM_PRODUCT_COUNT, ([largeId]) => Number(largeId));\n  return {\n    categories: enabledCategories,\n    ...rest\n  };\n};\nconst getProductCountMapByLargeCategory = (categories) => {\n  return categories.reduce((acc, {\n    largeId,\n    count\n  }) => ({\n    ...acc,\n    [largeId]: (acc[largeId] ?? 0) + count\n  }), {});\n};\nexport {\n  useGetCategoryTags\n};\n", "import { jsx, jsxs } from \"react/jsx-runtime\";\nimport { useTrackClickComponentEvent } from \"../../../../../hooks/events/useTrackClickComponentEvent.js\";\nimport { Intersection } from \"../../../../@shared/Intersection/Intersection.js\";\nimport \"react-dom\";\nimport \"../../../../@shared/Icon/Icon.js\";\nimport { useTrackViewComponentEvent } from \"../../../../../hooks/events/useTrackViewComponentEvent.js\";\nimport { useTrackClickTagContentEvent } from \"../../../../../hooks/events/useTrackClickTagContentEvent.js\";\nimport { Tags } from \"../../Tags/index.js\";\nimport { getCategories } from \"./CategoryTags.utils.js\";\nimport { useComponentId } from \"../../EventTrackingProvider/EventTrackingProvider.hooks.js\";\nimport \"../../EventTrackingProvider/EventTrackingProvider.js\";\nimport { useGetCategoryTags } from \"./CategoryTags.hooks.js\";\nimport \"../../IntersectionProvider/IntersectionProvider.js\";\nimport { useIntersectionContext } from \"../../IntersectionProvider/IntersectionProvider.hooks.js\";\nimport { EventTrigger } from \"../../../../@shared/EventTrigger/index.js\";\nconst CategoryTags = ({\n  isTrendingRanking,\n  gender,\n  tagIds,\n  excludedCategories,\n  children\n}) => {\n  const {\n    isInView\n  } = useIntersectionContext();\n  const componentId = useComponentId();\n  const {\n    categories: categoryFacets,\n    isLoading\n  } = useGetCategoryTags({\n    isInView,\n    tagIds\n  });\n  const {\n    trackViewComponentEvent\n  } = useTrackViewComponentEvent();\n  const {\n    trackClickComponentEvent\n  } = useTrackClickComponentEvent();\n  const {\n    trackClickTagContentEvent,\n    trackClickButtonEvent\n  } = useTrackClickTagContentEvent();\n  const categories = getCategories({\n    gender,\n    isTrendingRanking,\n    categoryFacets,\n    excludedCategories\n  });\n  const handleClickCategory = (position, categoryCode, categoryName) => () => {\n    if (categoryCode === void 0 || categoryName === void 0) {\n      return;\n    }\n    trackClickComponentEvent(componentId, {\n      component_type: \"tag\",\n      tag_type: \"category\",\n      tag_type_detail: \"large\",\n      tag_name: categoryName,\n      tag_value: String(categoryCode),\n      position: String(position)\n    });\n    trackClickTagContentEvent(componentId, {\n      tag_type: \"category\",\n      tag_value: categoryName\n    });\n    trackClickButtonEvent(componentId, position, categoryName);\n  };\n  return /* @__PURE__ */ jsx(Intersection, { threshold: 0.5, onView: () => trackViewComponentEvent(componentId), children: /* @__PURE__ */ jsxs(Tags.Root, { defaultValue: 0, loading: isLoading, children: [\n    /* @__PURE__ */ jsx(Tags.List, { list: categories, children: ({\n      index,\n      item\n    }) => {\n      return /* @__PURE__ */ jsx(EventTrigger.Target, { onClick: handleClickCategory(index + 1, item == null ? void 0 : item.id, item == null ? void 0 : item.name), children: /* @__PURE__ */ jsx(Tags.Item, { value: index, children: item == null ? void 0 : item.name }) });\n    } }),\n    /* @__PURE__ */ jsx(Tags.Panels, { list: categories, children: (props) => {\n      var _a;\n      return /* @__PURE__ */ jsx(Tags.Panel, { value: props.index, children: children(props) }, (_a = props.item) == null ? void 0 : _a.id);\n    } })\n  ] }) });\n};\nexport {\n  CategoryTags\n};\n", "var RankingType = /* @__PURE__ */ ((RankingType2) => {\n  RankingType2[\"TRENDING\"] = \"TRENDING\";\n  RankingType2[\"POPULARITY\"] = \"POPULARITY\";\n  return RankingType2;\n})(RankingType || {});\nvar PeriodType = /* @__PURE__ */ ((PeriodType2) => {\n  PeriodType2[\"HOURLY\"] = \"HOURLY\";\n  PeriodType2[\"DAILY\"] = \"DAILY\";\n  PeriodType2[\"REALTIME\"] = \"REALTIME\";\n  return PeriodType2;\n})(PeriodType || {});\nexport {\n  PeriodType,\n  RankingType\n};\n", "import { useFetchRankingProducts } from \"../../../../../hooks/fetchers/useFetchRankingProducts.js\";\nconst DEFAULT_AGE = 30;\nconst useGetRankingProducts = ({\n  rankingType,\n  periodType,\n  categoryId,\n  tagIds,\n  gender,\n  count,\n  isInView,\n  pending\n}) => {\n  const enabled = !pending && isInView && categoryId !== void 0;\n  const payload = {\n    facetGroupInput: {\n      categoryFacetInputs: categoryId === -1 ? [] : [{\n        largeId: categoryId\n      }],\n      tagFacetInputs: tagIds.map((id) => ({\n        tagId: Number(id)\n      })),\n      rankingFacetInput: {\n        type: rankingType\n      },\n      periodFacetInput: {\n        type: periodType,\n        order: \"DESC\"\n      }\n    },\n    userSegment: {\n      gender,\n      age: DEFAULT_AGE\n    },\n    pagination: {\n      size: count\n    }\n  };\n  const {\n    products,\n    isPending,\n    size,\n    totalCount,\n    setSize\n  } = useFetchRankingProducts(enabled, payload);\n  const isLastPage = products.length === totalCount;\n  const hasNext = products.length <= 100 && !isLastPage;\n  return {\n    products: products.slice(0, 100),\n    isPending,\n    size,\n    hasNext,\n    setSize\n  };\n};\nexport {\n  useGetRankingProducts\n};\n", "import { jsx, jsxs } from \"react/jsx-runtime\";\nimport { useGetRankingProducts } from \"./RankingProducts.hooks.js\";\nimport { Products } from \"../../Products/index.js\";\nimport { BAR_HORIZONTAL_AUTO } from \"../../Products/Root.constants.js\";\nimport \"react\";\nimport \"../../../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport \"../../../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../../../config/index.js\";\nimport \"../../../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"framer\";\nimport \"../../../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../../../../hooks/stores/content/content.store.js\";\nimport \"../../../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../../../hooks/stores/toast/toast.store.js\";\nimport { useTheme } from \"../../../../../hooks/useTheme.js\";\nimport { useBreakpoint } from \"../../../../../hooks/useBreakpoint.js\";\nimport \"../../../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../../Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../../../utils/redirectLogin.js\";\nimport \"../../../../../utils/event-properties/source.js\";\nimport { Breakpoint } from \"../../../../../styles/breakpoint.js\";\nimport { typography } from \"../../../../../styles/typography.js\";\nimport { Theme } from \"../../../../../styles/theme.js\";\nimport { Icon } from \"../../../../@shared/Icon/Icon.js\";\nimport { Skeleton } from \"../../../../@shared/Skeleton/Skeleton.js\";\nimport { useComponentId } from \"../../EventTrackingProvider/EventTrackingProvider.hooks.js\";\nimport \"../../EventTrackingProvider/EventTrackingProvider.js\";\nimport { EventTrigger } from \"../../../../@shared/EventTrigger/index.js\";\nconst RankingProducts = ({\n  isTrendingRanking,\n  rankingType,\n  periodType,\n  isInView,\n  categoryId,\n  pending,\n  tagIds,\n  gender\n}) => {\n  const componentId = useComponentId();\n  const breakpoint = useBreakpoint();\n  const theme = useTheme();\n  const options = BAR_HORIZONTAL_AUTO;\n  const size = breakpoint === \"mobile\" ? 8 : 12;\n  const {\n    products,\n    isPending,\n    hasNext,\n    setSize\n  } = useGetRankingProducts({\n    rankingType,\n    periodType,\n    categoryId,\n    tagIds,\n    gender,\n    count: size,\n    isInView,\n    pending\n  });\n  const renderDirectionIcon = (index, rankingDirection) => {\n    if (rankingDirection === \"UP\" || index === 0) {\n      return /* @__PURE__ */ jsx(Icon, { type: \"disclosureOn\", color: \"#D53E00\", fill: true, size: 16 });\n    }\n    if (rankingDirection === \"DOWN\") {\n      return /* @__PURE__ */ jsx(Icon, { type: \"disclosureOff\", color: \"#1E3CF2\", fill: true, size: 16 });\n    }\n    return null;\n  };\n  return /* @__PURE__ */ jsx(\"div\", { style: {\n    paddingTop: paddingTopByBreakpoint[breakpoint]\n  }, children: /* @__PURE__ */ jsx(Products.Root, { options, products, loading: isPending, hasNext, onLastItemView: () => {\n    setSize((prev) => prev + 1);\n  }, children: ({\n    index,\n    pending: productPending\n  }) => {\n    return /* @__PURE__ */ jsx(EventTrigger.Target, { children: /* @__PURE__ */ jsxs(\"div\", { style: productsLayoutStyle, children: [\n      /* @__PURE__ */ jsxs(\"div\", { style: {\n        ...productRankStyle,\n        ...productRankStyleByTheme[theme]\n      }, children: [\n        /* @__PURE__ */ jsx(\"div\", { children: index + 1 }),\n        productPending ? isTrendingRanking ? /* @__PURE__ */ jsx(\"div\", { style: {\n          width: 16,\n          height: 16,\n          display: \"flex\",\n          alignItems: \"center\",\n          justifyContent: \"center\"\n        }, children: /* @__PURE__ */ jsx(Skeleton, { style: {\n          width: 8,\n          height: 8,\n          borderRadius: 2,\n          ...skeletonStyleByTheme[theme]\n        } }) }) : null : isTrendingRanking ? renderDirectionIcon(index, products[index].ranking.direction) : null\n      ] }),\n      /* @__PURE__ */ jsx(Products.Card, { index, componentName: componentId })\n    ] }) });\n  } }) });\n};\nconst paddingTopByBreakpoint = {\n  [Breakpoint.DESKTOP]: 8,\n  [Breakpoint.TABLET]: 8,\n  [Breakpoint.MOBILE]: 0\n};\nconst productsLayoutStyle = {\n  display: \"flex\",\n  alignItems: \"center\",\n  gap: \"12px\"\n};\nconst productRankStyle = {\n  minWidth: \"40px\",\n  height: \"100%\",\n  display: \"flex\",\n  flexDirection: \"column\",\n  alignItems: \"center\",\n  justifyContent: \"center\",\n  ...typography(16, 700)\n};\nconst productRankStyleByTheme = {\n  [Theme.DARK]: {\n    color: \"#FFFFFF\"\n  },\n  [Theme.LIGHT]: {\n    color: \"#000000\"\n  }\n};\nconst skeletonStyleByTheme = {\n  light: {\n    backgroundColor: \"#dee2e6\"\n  },\n  dark: {\n    backgroundColor: \"#27272a\"\n  }\n};\nexport {\n  RankingProducts\n};\n", "const isTrending = ({\n  rankingType,\n  periodType\n}) => {\n  if (rankingType === \"TRENDING\") {\n    return true;\n  }\n  return rankingType === \"POPULARITY\" && periodType === \"HOURLY\";\n};\nexport {\n  isTrending\n};\n", "import { jsx, jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { useInView } from \"framer-motion\";\nimport { useRef } from \"react\";\nimport { CategoryTags } from \"./CategoryTags/CategoryTags.js\";\nimport { RankingType, PeriodType } from \"./ProductRanking.type.js\";\nimport { RankingProducts } from \"./RankingProducts/RankingProducts.js\";\nimport \"../../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport { useCurrentUser } from \"../../../../hooks/useCurrentUser.js\";\nimport \"../../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../../config/index.js\";\nimport \"../../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"../../../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../../../hooks/stores/content/content.store.js\";\nimport \"../../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../../hooks/stores/toast/toast.store.js\";\nimport \"../../../@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../Dialog/Dialog.module.css.js\";\nimport \"../../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../../utils/redirectLogin.js\";\nimport \"../../../../utils/event-properties/source.js\";\nimport { SECTION_CONTROLS } from \"../../../../libs/property-controls/section.js\";\nimport { Headline } from \"../../Headline/Headline.js\";\nimport { SectionLayout } from \"../SectionLayout/SectionLayout.js\";\nimport { Intersection } from \"../../../@shared/Intersection/Intersection.js\";\nimport \"../../../@shared/Icon/Icon.js\";\nimport { useTrackSnowplowEvent } from \"../../../../hooks/snowplow/useTrackSnowplowEvent.js\";\nimport { SWRErrorBoundary } from \"../../../@shared/SWRErrorBoundary/SWRErrorBoundary.js\";\nimport { NoContent } from \"../NoContent/NoContent.js\";\nimport { SWRPersistentCache } from \"../../../@shared/swr/SWRPersistentCache/SWRPersistentCache.js\";\nimport { isTrending } from \"./ProductRanking.utils.js\";\nimport { splitToNumberArray } from \"../../../../utils/splitToNumberArray.js\";\nimport { CATEGORIES } from \"./CategoryTags/CategoryTags.utils.js\";\nimport { filterMap } from \"../../../../utils/filterMap.js\";\nimport { EventTrigger } from \"../../../@shared/EventTrigger/index.js\";\nconst ProductRanking = ({\n  rankingType = \"POPULARITY\",\n  periodType = \"HOURLY\",\n  headline,\n  theme,\n  breakpoint,\n  stringTagIds = \"\",\n  componentId,\n  excludedCategories = []\n}) => {\n  const ref = useRef(null);\n  const isInView = useInView(ref, {\n    margin: \"200px 0px\",\n    once: true\n  });\n  const user = useCurrentUser();\n  const gender = user.gender ? user.gender : \"F\";\n  const appliedPeriodType = periodType === PeriodType.REALTIME ? PeriodType.HOURLY : periodType;\n  const appliedRankingType = rankingType === RankingType.TRENDING ? RankingType.POPULARITY : rankingType;\n  const isTrendingRanking = isTrending({\n    rankingType: appliedRankingType,\n    periodType: appliedPeriodType\n  });\n  const tagIds = splitToNumberArray(stringTagIds);\n  const trackSnowplowEvent = useTrackSnowplowEvent();\n  const handleView = () => {\n    trackSnowplowEvent(\"view_content\", {\n      source: componentId || null\n    });\n  };\n  const handleImpression = () => {\n    trackSnowplowEvent(\"impression_content\", {\n      // TODO(\uC784\uADDC\uBBFC): section_name, position, layout_position \uD504\uB85C\uD37C\uD2F0\uC5D0 \uD560\uB2F9\uD55C \uC57D\uC18D\uB41C \uC784\uC758 \uAC12 \uC218\uC815\n      section_name: componentId,\n      section_title: componentId,\n      position: -1,\n      layout_position: -1\n    });\n  };\n  return /* @__PURE__ */ jsx(\"div\", { ref, children: /* @__PURE__ */ jsx(Intersection, { onView: handleView, children: /* @__PURE__ */ jsx(EventTrigger.Root, { types: [\"impression\"], onImpression: handleImpression, children: /* @__PURE__ */ jsxs(SectionLayout, { theme, breakpoint, componentId, children: [\n    /* @__PURE__ */ jsx(Headline, { ...headline, priority: \"primary\", action: isTrendingRanking ? /* @__PURE__ */ jsx(\"div\", { style: {\n      ...textColor[theme]\n    }, children: \"3\uBD84 \uC804 \uC5C5\uB370\uC774\uD2B8\" }) : null }),\n    /* @__PURE__ */ jsx(SWRErrorBoundary, { fallback: (retry) => /* @__PURE__ */ jsx(NoContent, { onClick: retry }), children: /* @__PURE__ */ jsx(SWRPersistentCache, { children: /* @__PURE__ */ jsx(CategoryTags, { isTrendingRanking, gender, tagIds, excludedCategories, children: ({\n      item,\n      pending\n    }) => /* @__PURE__ */ jsx(\n      RankingProducts,\n      {\n        isTrendingRanking: false,\n        isInView,\n        categoryId: item == null ? void 0 : item.id,\n        pending,\n        tagIds,\n        gender,\n        rankingType: appliedRankingType,\n        periodType: appliedPeriodType\n      }\n    ) }) }) })\n  ] }) }) }) });\n};\nconst textColor = {\n  light: {\n    color: \"#474747\"\n  },\n  dark: {\n    color: \"#a0a0a0\"\n  }\n};\nconst optionTitles = Object.values(CATEGORIES).flatMap((props) => {\n  return filterMap(props, ({\n    id\n  }) => id !== -1, ({\n    name\n  }) => name);\n});\nconst options = Object.values(CATEGORIES).flatMap((props) => {\n  return filterMap(props, ({\n    id\n  }) => id !== -1, ({\n    id\n  }) => id);\n});\naddPropertyControls(ProductRanking, {\n  ...SECTION_CONTROLS,\n  periodType: {\n    // NOTE:(\uAE40\uD64D\uB3D9) 25.2. \uAE30\uC900 \uAE09\uC0C1\uC2B9\uC778 \uACBD\uC6B0 PeriodType.HOURLY\uD0C0\uC785\uB9CC \uB300\uC751\uC774 \uB418\uC5B4 \uC788\uAE30\uC5D0 \uAE09\uC0C1\uC2B9\uC778 \uACBD\uC6B0 periodType \uC635\uC158\uC744 \uBBF8\uB178\uCD9C\uD569\uB2C8\uB2E4.\n    // \uC11C\uBC84\uC5D0\uC11C \uC9C0\uC6D0\uC774 \uB41C\uB2E4\uBA74 \uB2E4\uC2DC \uC635\uC158\uC744 \uB178\uCD9C\uC2DC\uD0AC \uC608\uC815\uC785\uB2C8\uB2E4.\n    hidden: ({\n      rankingType\n    }) => rankingType === RankingType.TRENDING,\n    title: \"\uAE30\uAC04\",\n    type: ControlType.Enum,\n    options: [PeriodType.HOURLY, PeriodType.DAILY],\n    optionTitles: [\"\uC2DC\uAC04\uBCC4\", \" \uC77C\uAC04\"],\n    defaultValue: PeriodType.HOURLY\n  },\n  stringTagIds: {\n    title: \"\uAE30\uD68D\uC804 \uD0DC\uADF8 \uC544\uC774\uB514\",\n    type: ControlType.String,\n    description: \"\uD0DC\uADF8 \uC544\uC774\uB514\uAC00 2\uAC1C \uC774\uC0C1\uC77C \uACBD\uC6B0 `,`\uB85C \uAD6C\uBD84\",\n    defaultValue: \"\"\n  },\n  excludedCategories: {\n    title: \"\uBBF8\uB178\uCD9C \uCE74\uD14C\uACE0\uB9AC\",\n    type: ControlType.Array,\n    description: \"\uBBF8\uB178\uCD9C \uC2DC\uD0AC \uCE74\uD14C\uACE0\uB9AC\uB97C \uC120\uD0DD\uD569\uB2C8\uB2E4. \uBCF5\uC218 \uC120\uD0DD\uC774 \uAC00\uB2A5\uD569\uB2C8\uB2E4.\",\n    control: {\n      type: ControlType.Enum,\n      optionTitles,\n      options\n    }\n  }\n});\nexport {\n  ProductRanking\n};\n", "/** local */// import { ProductRanking } from \"https://localhost:4173/components/systems/curations/ProductRanking/ProductRanking.js\"\n/** dev */// import { ProductRanking } from \"https://asset.29cm.co.kr/contents/framer/dev/components/systems/curations/ProductRanking/ProductRanking.js\"\n/** production */import{ProductRanking}from\"https://asset.29cm.co.kr/contents/framer/components/systems/curations/ProductRanking/ProductRanking.js\";ProductRanking.displayName=\"[curation]ProductRanking\";/**\n * @framerDisableUnlink\n */export default ProductRanking;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProductRanking\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProductRanking.map"],
  "mappings": "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",
  "names": ["getCategories", "gender", "isTrendingRanking", "categoryFacets", "excludedCategories", "allCategory", "CATEGORIES", "id", "PLP_FACET_GROUP_FETCHER_KEY", "useFetchPLPFacetGroup", "enabled", "payload", "data", "isLoading", "rest", "useSWR", "bestApi", "MINIMUM_PRODUCT_COUNT", "useGetCategoryTags", "isInView", "tagIds", "data", "rest", "useFetchPLPFacetGroup", "tagId", "categories", "categoryCountMap", "getProductCountMapByLargeCategory", "allCategories", "filterMap", "count", "largeId", "acc", "CategoryTags", "isTrendingRanking", "gender", "tagIds", "excludedCategories", "children", "isInView", "useIntersectionContext", "componentId", "useComponentId", "categoryFacets", "isLoading", "useGetCategoryTags", "trackViewComponentEvent", "useTrackViewComponentEvent", "trackClickComponentEvent", "useTrackClickComponentEvent", "trackClickTagContentEvent", "trackClickButtonEvent", "useTrackClickTagContentEvent", "categories", "getCategories", "handleClickCategory", "position", "categoryCode", "categoryName", "p", "Intersection", "u", "Tags", "index", "item", "EventTrigger", "props", "_a", "RankingType", "RankingType2", "PeriodType", "PeriodType2", "DEFAULT_AGE", "useGetRankingProducts", "rankingType", "periodType", "categoryId", "tagIds", "gender", "count", "isInView", "pending", "enabled", "payload", "id", "products", "isPending", "size", "totalCount", "setSize", "useFetchRankingProducts", "isLastPage", "hasNext", "RankingProducts", "isTrendingRanking", "rankingType", "periodType", "isInView", "categoryId", "pending", "tagIds", "gender", "componentId", "useComponentId", "breakpoint", "useBreakpoint", "theme", "useTheme", "options", "BAR_HORIZONTAL_AUTO", "size", "products", "isPending", "hasNext", "setSize", "useGetRankingProducts", "renderDirectionIcon", "index", "rankingDirection", "p", "Icon", "paddingTopByBreakpoint", "Products", "prev", "productPending", "EventTrigger", "u", "productsLayoutStyle", "productRankStyle", "productRankStyleByTheme", "Skeleton", "skeletonStyleByTheme", "Breakpoint", "typography", "Theme", "isTrending", "rankingType", "periodType", "ProductRanking", "rankingType", "periodType", "headline", "theme", "breakpoint", "stringTagIds", "componentId", "excludedCategories", "ref", "pe", "isInView", "useInView", "user", "useCurrentUser", "gender", "appliedPeriodType", "PeriodType", "appliedRankingType", "RankingType", "isTrendingRanking", "isTrending", "tagIds", "splitToNumberArray", "trackSnowplowEvent", "useTrackSnowplowEvent", "handleView", "handleImpression", "p", "Intersection", "EventTrigger", "u", "SectionLayout", "Headline", "textColor", "SWRErrorBoundary", "retry", "NoContent", "SWRPersistentCache", "CategoryTags", "item", "pending", "RankingProducts", "optionTitles", "CATEGORIES", "props", "filterMap", "id", "name", "options", "addPropertyControls", "SECTION_CONTROLS", "ControlType", "ProductRanking", "ProductRanking_default"]
}
