import{r as n,j as e,L as x}from"./vendor-react-C630P38J.js";import{q as j}from"./vendor-fxts-IS4CCBC4.js";import{S as v,b as h}from"./vendor-swiper-CwUwDtZu.js";import{u as w,b,t as P,h as _,E as C,L as S,N as L}from"./feature-order-C2we0F5o.js";import"./vendor-utils-Cb1MAKRV.js";import{u as E,g as f}from"./index-nim7WYfB.js";import{P as T}from"./index-BNckj-u7.js";import"./vendor-query-BjC2S-sR.js";import"./vendor-overlay-B61Jbn6n.js";import"./vendor-i18n-D_F5k183.js";import"./vendor-rhf-CXRF5ML7.js";import"./vendor-zod-BNDLCzeL.js";import"./vendor-runtime-BrGgGswE.js";import"./vendor-hooks-D-WB61cZ.js";import"./vendor-cookie-BFUm5jHE.js";import"./vendor-state-BxLZOG0B.js";import"./vendor-form-ui-C6F7344s.js";import"./vendor-date-XKm2J5pk.js";import"./vendor-meta-D6H5T8-B.js";import"./useProductSectionProductList-DB50oUuG.js";var k="_1whhyi80",M="_1whhyi81",R="_1whhyi82",A="_1whhyi83",B="_1whhyi84",G="_1whhyi85",p="_1whhyi86",u="_1whhyi88 _1whhyi87",y="_1whhyi89 _1whhyi87",I="_1whhyi8a",O="_1whhyi8c";const V=9,z=8,ne=()=>{const{isMobile:c}=w(),{data:i}=E(),r=f(),[t,m]=n.useState(null),l=n.useMemo(()=>r?t?[t]:[Number(r)]:[],[r,t]),{data:o,isLoading:N}=b({searchParams:{pageNumber:1,pageSize:c?V:z,categoryNos:l,order:{by:"POPULAR",direction:"DESC"}},options:{enabled:l.length>0}}),g=n.useMemo(()=>{var s;return((s=i==null?void 0:i.multiLevelCategories.find(a=>a.categoryNo===(Number(r)||0)))==null?void 0:s.children)??[]},[i,r]),d=n.useMemo(()=>{var s;return((s=o==null?void 0:o.items)==null?void 0:s.map(a=>P(a)))??[]},[o]);return e.jsx("section",{className:k,children:e.jsxs("div",{className:M,children:[e.jsxs("div",{className:R,children:[e.jsx("h2",{className:A,children:"BEST"}),e.jsxs(x,{className:B,to:_.PRODUCTS.BEST,children:[e.jsx("span",{children:"더보기"}),e.jsx(C,{size:16,strokeWidth:2})]})]}),e.jsxs(v,{className:G,slidesPerView:"auto",spaceBetween:10,children:[e.jsx(h,{className:p,children:e.jsx("button",{type:"button",className:t===null?y:u,onClick:()=>m(null),children:"전체"})}),g.map(s=>e.jsx(h,{className:p,children:e.jsx("button",{type:"button",className:t===s.categoryNo?y:u,onClick:()=>m(s.categoryNo),children:s.label})},s.categoryNo))]}),e.jsx(S,{isLoading:N,children:j(d)?e.jsx(L,{text:"상품 목록이 없습니다."}):e.jsx("div",{className:I,children:d.map((s,a)=>e.jsx(T,{isMobile:c,...s,isVisiblePromotionText:!0,reviewRating:void 0,rank:a+1,productNameComponent:e.jsx("p",{className:O,children:s.productName})},s.productNo))})})]})})};export{ne as default};