import{c as j,b as _,r as d,j as e}from"./vendor-react-C630P38J.js";import{q as x}from"./vendor-fxts-IS4CCBC4.js";import{am as v,u as O,t as f,N as S,L as T}from"./feature-order-C2we0F5o.js";import"./vendor-utils-Cb1MAKRV.js";import{p as E,a as w}from"./useProductSectionProductList-DB50oUuG.js";import{f as I}from"./vendor-query-BjC2S-sR.js";import{p as D,a as R}from"./shared.css-DH9SezeH.js";import{P as A}from"./event-B2tWEq9c.js";import{a as L}from"./product-a1hBxOTz.js";import{S as M}from"./index-nim7WYfB.js";import{e as U}from"./index-BNckj-u7.js";import"./vendor-swiper-CwUwDtZu.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";const V=(s,o)=>async()=>{if(s==="no"){const{data:a}=await E.getProductSection(Number(o));return a}else{const{data:a}=await E.getProductSectionById(String(o));return a}},k=({type:s="id",sectionId:o,options:a})=>I({queryKey:v.detail(o),queryFn:V(s,o),...a});var q="_1ac4o7w0",F="_1ac4o7w1",G="_1ac4o7w2",z="_1ac4o7w3",H="_1ac4o7w4",K="_1ac4o7w5",Q="_1ac4o7w6",W="_1ac4o7w7",$="_1ac4o7wa";const g=24,h=[{id:"admin-setting",name:"추천순",by:"ADMIN_SETTING",direction:"DESC"},{id:"sale-date",name:"신상품순",by:"SALE_YMD",direction:"DESC"},{id:"popular",name:"판매인기순",by:"POPULAR",direction:"DESC"},{id:"recommendation",name:"좋아요순",by:"RECOMMENDATION",direction:"DESC"},{id:"price-low",name:"낮은가격순",by:"DISCOUNTED_PRICE",direction:"ASC"},{id:"price-high",name:"높은가격순",by:"DISCOUNTED_PRICE",direction:"DESC"},{id:"review",name:"후기순",by:"REVIEW",direction:"DESC"}],B=h[0],Ee=()=>{const{isMobile:s}=O(),{sectionNo:o=""}=j(),[a,m]=_(),b=/^\d+$/.test(o),l=Math.max(Number(a.get("pageNumber"))||1,1),n=h.find(({by:r,direction:c})=>r===a.get("by")&&c===a.get("direction"))??B,{data:t}=k({type:"no",sectionId:o}),N=d.useMemo(()=>({by:n.by,direction:n.direction,soldout:!0,saleStatus:"RESERVATION_AND_ONSALE",pageNumber:l,pageSize:g,hasTotalCount:!0,hasOptionValues:!1,includeStopProduct:!1}),[l,n.by,n.direction]),{data:i,isLoading:y}=w({type:"no",sectionId:o,searchParams:N,options:{enabled:b}}),p=d.useMemo(()=>((i==null?void 0:i.products)??[]).map(r=>f(r)),[i==null?void 0:i.products]),P=d.useCallback(r=>{m(c=>({...Object.fromEntries(c.entries()),pageNumber:r.toString()})),window.scrollTo({top:0,behavior:"smooth"})},[m]),C=d.useCallback(r=>{m(c=>({...Object.fromEntries(c.entries()),by:r.by,direction:r.direction,pageNumber:"1"}))},[m]);if(!b)return e.jsx(S,{text:"상품 진열 정보를 찾을 수 없습니다.",style:{height:"50vh"}});const u=(i==null?void 0:i.productTotalCount)??0;return e.jsxs("section",{className:q,children:[t&&e.jsx(M,{title:t.label,meta:{title:t.label,description:t.sectionExplain,image:t.imageUrl},og:{title:t.label,description:t.sectionExplain,image:t.imageUrl}}),e.jsx(T,{isLoading:y,isLoadedAnimation:!0,loadingStyle:{height:"50vh"},children:t?e.jsxs("div",{className:F,children:[e.jsxs("header",{className:G,children:[t.imageUrl&&e.jsx("img",{className:z,src:t.imageUrl,alt:t.label}),e.jsxs("div",{className:H,children:[e.jsx("h1",{className:K,children:t.label}),t.promotionText&&e.jsx("p",{className:Q,children:t.promotionText}),t.sectionExplain&&e.jsx("p",{className:W,children:t.sectionExplain})]})]}),!x(p)&&e.jsxs("div",{className:D,children:[e.jsx("div",{className:R,dangerouslySetInnerHTML:{__html:`총 ${u}개 상품`}}),e.jsx(L,{type:"query",desktopVariant:"dropdown",ariaLabel:"상품 정렬",options:h,selectedOption:n,onChange:C})]}),x(p)?e.jsx(S,{text:"전시중인 상품이 없습니다.",style:{height:"50vh"}}):e.jsx(U,{isMobile:s,products:p}),u>g&&e.jsx("div",{className:$,children:e.jsx(A,{totalCount:u,currentPage:l,onPageClick:P,pageSize:g})})]}):e.jsx(S,{text:"상품 진열 정보를 찾을 수 없습니다.",style:{height:"50vh"}})})]})};export{Ee as default};