"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8689],{83375:function(e,t,n){n.d(t,{Z:function(){return d}});var o=n(57437);n(2265);var r=n(88862),i=n(33145);let a=r.ZP.div.withConfig({componentId:"sc-bc9b20f0-0"})(["display:flex;align-items:center;justify-content:center;width:34px;height:34px;position:absolute;top:-15px;right:-12px;background-color:#ff7777;border-radius:50%;font-size:16px;font-weight:500;line-height:19.09px;text-align:center;color:white;"]);var l=e=>{let{cartCount:t}=e,n=t>99?"99+":t;return(0,o.jsx)(o.Fragment,{children:0!==n&&(0,o.jsx)(a,{children:n})})},d=e=>{let{backgroundColor:t="rgba(41, 43, 92, 1)",hoverColor:n="rgba(104, 100, 208, 1)",prevSrc:r,prevSrcWidth:i=30,nextSrc:a,content:d,subContent:b="",width:m=100,mWidth:A=50,height:w=40,onClick:v,isClicked:C=!1,cartCount:y=null,mContentVisible:S="none",hasUnreadNotifications:E=!1,disabled:k=!1,contentColor:I="#f2f2f3",borderColor:P,hoverTextColor:O="#ffffff"}=e;return(0,o.jsxs)(s,{$width:m,$mWidth:A,$height:w,$backgroundColor:t,$hoverColor:n,$isClicked:C,$disabled:k,$borderColor:P,$hoverTextColor:O,onClick:v,children:[r&&(0,o.jsx)(u,{children:(0,o.jsx)(f,{src:r,alt:"Previous",width:i,height:30})}),(0,o.jsxs)(h,{children:[d&&(0,o.jsx)(c,{$mContentVisible:S,$contentColor:I,children:d}),b&&(0,o.jsx)(g,{$mContentVisible:S,children:b})]}),a&&(0,o.jsx)(u,{children:(0,o.jsx)(p,{src:a,alt:"Next",width:30,height:30})}),null!==y&&(0,o.jsx)(l,{cartCount:y}),E&&(0,o.jsx)(x,{})]})};let c=r.ZP.div.withConfig({componentId:"sc-dd1101fc-0"})(["color:",";font-size:16px;font-weight:600;line-height:17px;text-align:center;@media (max-width:768px){display:",";}"],e=>{let{$contentColor:t}=e;return t},e=>{let{$mContentVisible:t}=e;return t}),s=r.ZP.div.withConfig({componentId:"sc-dd1101fc-1"})(["display:flex;position:relative;align-items:center;justify-content:center;width:",";height:",";gap:12px;border-radius:8px;padding:10px;background-color:",";border:",";transition:background-color 0.3s ease,opacity 0.3s ease;cursor:",";opacity:",";pointer-events:",";&:hover{background-color:",";","{color:",";}}@media (max-width:768px){width:",";padding:5px;}"],e=>{let{$width:t}=e;return"number"==typeof t?"".concat(t,"px"):t},e=>{let{$height:t}=e;return"".concat(t,"px")},e=>{let{$isClicked:t,$backgroundColor:n}=e;return t?"rgba(101, 103, 169, 1)":n},e=>{let{$borderColor:t}=e;return t?"1px solid ".concat(t):"none"},e=>{let{$disabled:t}=e;return t?"not-allowed":"pointer"},e=>{let{$disabled:t}=e;return t?.5:1},e=>{let{$disabled:t}=e;return t?"none":"auto"},e=>{let{$hoverColor:t,$disabled:n}=e;return n?void 0:t},c,e=>{let{$hoverTextColor:t}=e;return t},e=>{let{$mWidth:t}=e;return"number"==typeof t?"".concat(t,"px"):t}),u=r.ZP.div.withConfig({componentId:"sc-dd1101fc-2"})(["display:flex;align-items:center;"]),f=(0,r.ZP)(i.default).withConfig({componentId:"sc-dd1101fc-3"})([""]),p=(0,r.ZP)(i.default).withConfig({componentId:"sc-dd1101fc-4"})([""]),h=r.ZP.div.withConfig({componentId:"sc-dd1101fc-5"})(["display:flex;align-items:center;"]),g=r.ZP.div.withConfig({componentId:"sc-dd1101fc-6"})(["color:#f2f2f3;font-size:14px;font-weight:400;line-height:17px;text-align:center;@media (max-width:768px){display:",";}"],e=>{let{$mContentVisible:t}=e;return t}),x=r.ZP.div.withConfig({componentId:"sc-dd1101fc-7"})(["position:absolute;top:-3px;right:6px;width:10px;height:10px;background-color:#ff7777;border-radius:50%;"])},42405:function(e,t,n){var o=n(57437);n(2265);var r=n(88862),i=n(98346),a=n(33145),l=n(43618),d=n(2711);let c=(0,r.F4)(["0%{transform:rotate(0deg);}100%{transform:rotate(-360deg);}"]),s=r.ZP.div.withConfig({componentId:"sc-b8476d88-0"})(["margin:20px 0;@media (max-width:1024px){position:fixed;inset:0;margin:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50;}"]),u=(0,r.ZP)(a.default).withConfig({componentId:"sc-b8476d88-1"})(["width:100px;height:100px;animation:"," 2s linear infinite;@media (max-width:1024px){width:50px;height:50px;}"],c),f=r.ZP.div.withConfig({componentId:"sc-b8476d88-2"})(["display:flex;flex-direction:column;align-items:center;border-radius:50%;"]);t.Z=()=>{let[e,t]=(0,l.FV)(d.Z);return e?(0,o.jsx)(s,{children:(0,o.jsx)(f,{onClick:e=>e.stopPropagation(),children:(0,o.jsx)(u,{src:i.Z,alt:"Loading spinner"})})}):null}},48615:function(e,t,n){var o=n(86484),r=n(29918),i=n(72044),a=n(43618),l=n(76904);t.Z=e=>{let{onError:t,onSuccess:n}=e,d=(0,o.useQueryClient)(),c=(0,i.Z)(),[s,u]=(0,a.FV)(l.Z),f=async(e,t)=>{let n=localStorage.getItem("TOKEN");if(!n)throw Error("로그인이 필요합니다.");return(await r.et.post("/cart/".concat(e),t,{headers:{Authorization:"Bearer ".concat(n)}})).data},{mutate:p,isLoading:h,error:g}=(0,o.useMutation)(e=>{let{productId:t,data:n}=e;return f(t,n)},{onError:e=>{var n;t(null===(n=e.response)||void 0===n?void 0:n.data.message)},onSuccess:e=>{d.invalidateQueries("cart/list"),u(e),n()}});return{addCart:(e,t)=>{c||p({productId:e,data:t})},loading:h,error:g}}},62691:function(e,t,n){var o=n(86484),r=n(29918),i=n(72044);let a=async e=>{let t=localStorage.getItem("TOKEN");if(!t)throw Error("로그인이 필요합니다.");return(await r.et.delete("/cart",{headers:{Authorization:"Bearer ".concat(t)},data:{productIds:e}})).data};t.Z=e=>{let{onSuccess:t,onError:n}=e;return(0,i.Z)(),(0,o.useMutation)(e=>a(e),{onSuccess:t,onError:e=>{var t;n((null===(t=e.response)||void 0===t?void 0:t.data.message)||"알 수 없는 오류가 발생했습니다.")}})}},53652:function(e,t,n){n.d(t,{Kj:function(){return a}});var o,r,i,a,l=n(2265),d=n(29918);(o=i||(i={})).CREDIT="CREDIT",o.DEBIT="DEBIT",(r=a||(a={})).SAMPLE_REQUEST="SAMPLE_REQUEST",r.IMAGE_DOWNLOAD="IMAGE_DOWNLOAD",r.SPECBOOK_DOWNLOAD="SPECBOOK_DOWNLOAD",r.IMAGE_DOWNLOAD_SEAMLESS="IMAGE_DOWNLOAD_SEAMLESS",r.LINK_COMPANY="LINK_COMPANY",t.ZP=()=>{let[e,t]=(0,l.useState)([]),[n,o]=(0,l.useState)(!1),[r,i]=(0,l.useState)(null),[a,c]=(0,l.useState)(!0);return{pointHistory:e,loading:n,error:r,fetchPointHistory:(0,l.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,r=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=localStorage.getItem("TOKEN");if(!s){i("로그인이 필요합니다.");return}o(!0),i(null);try{let o=new URLSearchParams;o.append("page",e.toString()),o.append("limit",n.toString()),r&&o.append("transactionType",r),a&&o.append("usageType",a);let{data:i}=await d.et.get("/points/history?".concat(o.toString()),{headers:{Authorization:"Bearer ".concat(s)}});l?t(i):t(e=>[...e,...i]),i.length