import{b as Y,r as d,j as a,L as z,o as Z}from"./vendor-react-C630P38J.js";import{d as Q}from"./vendor-hooks-D-WB61cZ.js";import{bl as O,bm as q,u as V,c as f,bn as X,j as _,L as J,h as W,N as $}from"./feature-order-6oWWie7u.js";import{c as ee}from"./useBrandInfoByBrandNo-Dbef1v7V.js";import{a as ae}from"./vendor-query-BjC2S-sR.js";import"./vendor-utils-Cb1MAKRV.js";import{P as te}from"./event-BE3RnkRL.js";import"./vendor-overlay-B61Jbn6n.js";import"./vendor-i18n-D_F5k183.js";import"./vendor-fxts-IS4CCBC4.js";import"./vendor-rhf-CXRF5ML7.js";import"./vendor-zod-BNDLCzeL.js";import"./vendor-runtime-BrGgGswE.js";import"./vendor-cookie-BFUm5jHE.js";import"./vendor-state-BxLZOG0B.js";import"./vendor-form-ui-C6F7344s.js";import"./vendor-date-XKm2J5pk.js";const re="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAmRJREFUeAHtl01IVFEUx/99GElhQRFEGBOEBBEFtZAWQQVFEbVoExMVZW0Ma9EuQpMKopEoiCChRdCqZYuiVUQtC6IgCKqh76BC8QMVRf0f7n1658y9Mzrje7p4P/ghc+a8d8+8d+55TyAlJSVlSixAMtTSfXQHHaD/MAdYTj/QMccLqIJ5Hsvl13jiraoocYiuKHWy+YH4KzroOGD/foG5Ai5SzFH6jvbQS+q8mz3nX0Q3oQQLA/GrtAHm10XIFZHe6Lafl9IszG1pcPKu0FP0JH1B84E1vtEj9ITNu44Z4Az9g+JbpL1Pt9KvKn7DFj/ixNajSnZ6CuinD+gtz3e9NEebaSfdTc+qHLmqde4iUUOvpcdRnkd0FX1pPw/bxa7R3za2HaZH9WbZRt/S87TD+f4vbYTp3wmiHttIm1Ae6a87ML2xjt6jXSrnmKeoUbqXPrE/LEJu8S5dVBy0wd9rsiHyKvadZpAATYGiLtIWFPdUBhUwncEqyLjo9xTVqnKkN59VUpTMpi7PAp9LHFNPf3iOaUcV6AHbBzMY9XT/Hzh+Jd1D16j4Y5h+mxUW0zcw218eWfqKPYX/cRQ7t20Bv2Bm4Gv4m/8hEtp9QrtaPGfjMqveo7g46cEaxMw5tajsMv2Wsh9mqEY50ru1iJFDqqhPdIknL6fymhEjW2AeSe6QrPfkZVVRHYiRDApfXaRnNgTy3Dn4EeGX0aqRGZV3FpM3ikZPXp3K+4mYd2MnCm9NSyDvrso7jJi56Sx2OZBzEIVFtSEBlsFM92yJnAOYLOo5pvbgT4zTMP/ErEZKSkrljANpBNjCP5T4fgAAAABJRU5ErkJggg==",se=100,ne=1e3,oe=async t=>{const r=t.pageSize??se,s=t.pageNumber??1,n=async m=>{const{data:A}=await q.searchBrand({...t,pageNumber:m,pageSize:r});return A.length=s+ne-1?A:[...A,...await n(m+1)]};return n(s)},ie=({searchParams:t,options:r})=>ae({queryKey:[...O.search(t),"allPages"],queryFn:()=>oe(t),...r}),ce=100,E=27,b=1,l={KOREAN:"ko",ENGLISH:"en"},le=["ㄱ","ㄲ","ㄴ","ㄷ","ㄸ","ㄹ","ㅁ","ㅂ","ㅃ","ㅅ","ㅆ","ㅇ","ㅈ","ㅉ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ"],de=new Intl.Collator("ko-KR",{numeric:!0,sensitivity:"base"}),me=new Intl.Collator("en-US",{numeric:!0,sensitivity:"base"}),pe=t=>t.mainBrandName||t.subBrandName||"",S=(t,r)=>r===l.ENGLISH?t.subBrandName||t.mainBrandName||"":t.mainBrandName||t.subBrandName||"",P=(t,r)=>{const s=t.trim().charAt(0);if(!s)return"#";if(r===l.ENGLISH)return/[a-z]/i.test(s)?s.toUpperCase():"#";const n=s.charCodeAt(0),m=44032;if(n55203)return/[a-z]/i.test(s)?s.toUpperCase():"#";const k=Math.floor((n-m)/588);return le[k]??"#"},Ae=t=>Array.from(new Map(t.map(r=>[r.displayBrandNo,r])).values());var ue="iypktk0",ge="iypktk1",he="iypktk2",Ne="iypktk3",I="iypktk4",R="iypktk5",Ee="iypktk6",Se="iypktk7",ke="iypktk8",ye="iypktk9",Le="iypktka",be="iypktkb",Be="iypktkc",Ce="iypktkd",ve="iypktke",xe="iypktkf",je="iypktkg",fe="iypktkh";const Pe=300,Ve=()=>{const{isMobile:t}=V(),[r,s]=Y(),n=r.get("keyword")??"",[m,A]=d.useState(null),k=m??n,c=r.get("sort")===l.ENGLISH?l.ENGLISH:l.KOREAN,M=Number(r.get("pageNumber"))||b,{data:B=[],isLoading:H}=ie({searchParams:{pageNumber:1,pageSize:ce,sortCriterion:"BRAND_NAME",sortDirection:"ASC"}}),C=d.useMemo(()=>Array.from(new Set(B.map(e=>String(e.brandNo)))),[B]),{data:u,isLoading:G}=ee({displayBrandNos:C,enabled:C.length>0}),w=H||G,v=d.useMemo(()=>Ae((u==null?void 0:u.brands)??[]),[u==null?void 0:u.brands]),g=d.useMemo(()=>{const e=n.trim().toLowerCase(),p=c===l.ENGLISH?me:de;return v.filter(o=>e?[o.mainBrandName,o.subBrandName].some(i=>i==null?void 0:i.toLowerCase().includes(e)):!0).sort((o,i)=>p.compare(S(o,c),S(i,c)))},[v,n,c]),K=Math.max(Math.ceil(g.length/E),1),y=Math.min(M,K),L=d.useMemo(()=>{if(t)return g;const e=(y-1)*E;return g.slice(e,e+E)},[y,g,t]),h=d.useCallback(e=>{s(p=>{const o=new URLSearchParams(p);return Object.entries(e).forEach(([i,N])=>{if(!N){o.delete(i);return}o.set(i,N)}),o})},[s]),x=Q(e=>{e!==n&&h({keyword:e,pageNumber:String(b)}),A(null)},Pe),T=d.useCallback(e=>{const p=e.target.value;A(p),x(p)},[x]),j=d.useCallback(e=>{h({sort:e,pageNumber:String(b)})},[h]),U=d.useCallback(e=>{h({pageNumber:String(e)})},[h]);return a.jsxs("section",{className:ue,children:[a.jsx("h1",{className:ge,children:"브랜드"}),a.jsxs("div",{className:he,children:[a.jsxs("div",{className:Ne,children:[a.jsx("button",{className:f(I,c===l.KOREAN&&R),type:"button",onClick:()=>j(l.KOREAN),children:"가나다순"}),a.jsx("button",{className:f(I,c===l.ENGLISH&&R),type:"button",onClick:()=>j(l.ENGLISH),children:"ABC순"})]}),a.jsxs("label",{className:Ee,children:[a.jsx("span",{className:Se,children:"브랜드 검색"}),a.jsx("input",{className:ke,value:k,onChange:T,placeholder:"찾으시는 브랜드를 검색해 보세요."}),a.jsx(X,{className:ye,size:24,color:_.mediumGray})]})]}),a.jsx(J,{isLoading:w,isLoadedAnimation:!0,loadingStyle:{height:"50vh"},children:L.length>0?a.jsxs(a.Fragment,{children:[a.jsx("ul",{className:Le,children:L.map((e,p)=>{const o=pe(e),i=P(S(e,c),c),N=L[p-1],D=N?P(S(N,c),c):"",F=i!==D;return a.jsxs("li",{className:be,children:[F&&a.jsx("span",{className:Be,children:i}),a.jsxs(z,{className:Ce,to:Z(W.BRANDS.DETAIL,{brandNo:String(e.displayBrandNo)}),children:[a.jsx("span",{className:ve,children:a.jsx("img",{className:xe,src:e.displayAreaContentUrl||re,alt:o})}),a.jsx("span",{className:je,children:o})]})]},e.displayBrandNo)})}),!t&&a.jsx("div",{className:fe,children:a.jsx(te,{totalCount:g.length,currentPage:y,pageSize:E,onPageClick:U})})]}):a.jsx($,{text:"검색 결과가 없습니다."})})]})};export{Ve as default};