(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[612],{9752:function(e,n,a){"use strict";a.d(n,{P:function(){return l}});var o,r=a(7568),t=a(655);a(6426);var s,i=(o=(0,r.Z)(function(e){var n,a,o,r,s;return(0,t.__generator)(this,function(t){switch(t.label){case 0:return t.trys.push([0,3,,4]),[4,fetch("https://mywriting.kr/api/user",{method:"GET",headers:{Authorization:"Bearer ".concat(e)}})];case 1:if(!(n=t.sent()).ok)throw Error("Fail to get UserInfo");return[4,n.json()];case 2:return o=(a=t.sent()).name,r=a.email,localStorage.setItem("userName",o),localStorage.setItem("userEmail",r),[3,4];case 3:return s=t.sent(),console.error("Error:",s.message),[3,4];case 4:return[2]}})}),function(e){return o.apply(this,arguments)}),l=(s=(0,r.Z)(function(e,n,a,o){var r,s,l,c,d,u,p,g,h,_,m,f,x;return(0,t.__generator)(this,function(t){switch(t.label){case 0:r="940225276049-virqgsl9bjlcqc306cdoti6nprvpbtvg.apps.googleusercontent.com",s="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",l="postmessage",c="https://oauth2.googleapis.com/token",(d=new URLSearchParams).append("code",e),d.append("client_id",r),d.append("client_secret",s),d.append("redirect_uri",l),d.append("grant_type","authorization_code"),t.label=1;case 1:return t.trys.push([1,12,,13]),[4,fetch(c,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:d})];case 2:if(!(u=t.sent()).ok)return[3,9];return[4,u.json()];case 3:return i((p=t.sent()).access_token),[4,fetch("https://mywriting.kr/api/user/google/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({access:p.access_token})})];case 4:if(!(g=t.sent()).ok)return[3,6];return[4,g.json()];case 5:return n(h=t.sent()),localStorage.setItem("userData",JSON.stringify(h)),a.push("/"),o&&o(),[3,8];case 6:return _=console.error,m=["Error from backend:"],[4,g.json()];case 7:_.apply(console,m.concat(t.sent())),t.label=8;case 8:return[3,11];case 9:return[4,u.json()];case 10:f=t.sent(),console.error("Error:",f),t.label=11;case 11:return[3,13];case 12:return x=t.sent(),console.error("Request failed:",x),[3,13];case 13:return[2]}})}),function(e,n,a,o){return s.apply(this,arguments)})},6278:function(e,n,a){"use strict";var o=a(5893),r=a(1664),t=a.n(r),s=a(1880),i=a.n(s),l=function(){return(0,o.jsxs)("div",{className:i().container,children:[(0,o.jsxs)("div",{className:i().brandSection,children:[(0,o.jsx)("div",{className:i().title,children:"나의 손글씨를 폰트로"}),(0,o.jsx)("img",{src:"/logo.png",alt:"내손글 로고",className:i().subtitle,width:"130",height:"130"})]}),(0,o.jsxs)("div",{className:i().links,children:[(0,o.jsx)(t(),{href:"#",children:(0,o.jsx)("a",{children:"이용약관 \xa0\xa0|"})}),(0,o.jsx)(t(),{href:"#",children:(0,o.jsx)("a",{children:"개인정보처리방침 \xa0\xa0|"})}),(0,o.jsx)(t(),{href:"#",children:(0,o.jsx)("a",{children:"공지사항"})})]})]})};n.Z=l},9368:function(e,n,a){"use strict";var o=a(5893),r=a(7294),t=a(1163),s=a(1664),i=a.n(s),l=a(6733),c=a(6426),d=a(9752),u=a(612),p=a.n(u),g=function(e){var n=e.onClose,a=(0,t.useRouter)(),s=(0,r.useContext)(l.S).setUserData,u=function(e){e.preventDefault()},g=(0,c.useGoogleLogin)({flow:"auth-code",redirect_uri:"https://mywriting.kr/login",onSuccess:function(e){(0,d.P)(e.code,s,a,n)},onError:function(e){console.log("Google 로그인 실패:",e)}});return(0,o.jsx)("div",{className:p().modalOverlay,children:(0,o.jsxs)("div",{className:p().modalContent,children:[(0,o.jsx)("button",{onClick:n,className:p().closeButton,children:"X"}),(0,o.jsx)("h1",{className:p().title,children:"로그인"}),(0,o.jsxs)("form",{onSubmit:u,className:p().form,children:[(0,o.jsxs)("div",{className:p().inputGroup,children:[(0,o.jsx)("label",{htmlFor:"email",className:p().label,children:"이메일"}),(0,o.jsx)("div",{className:p().inputWrapper,children:(0,o.jsx)("input",{id:"email",type:"email",placeholder:"name@example.com",className:p().input})})]}),(0,o.jsxs)("div",{className:p().inputGroup,children:[(0,o.jsx)("label",{htmlFor:"password",className:p().label,children:"비밀번호"}),(0,o.jsx)("div",{className:p().inputWrapper,children:(0,o.jsx)("input",{id:"password",type:"password",className:p().input})})]}),(0,o.jsx)("button",{type:"submit",className:p().emailLoginButton,children:"로그인"})]}),(0,o.jsx)("div",{className:p().divider,children:(0,o.jsx)("span",{children:"또는"})}),(0,o.jsx)("div",{className:p().googleLoginWrapper,children:(0,o.jsxs)("button",{onClick:function(){return g()},className:p().googleLoginButton,children:[(0,o.jsx)("img",{src:"/icon/GoogleLoginlogo.png",alt:"Google logo",className:p().googleLogo}),(0,o.jsx)("span",{children:"Google 계정으로 가입"})]})}),(0,o.jsxs)("div",{className:p().footer,children:[(0,o.jsxs)("p",{className:p().signupPrompt,children:["계정이 없으신가요? ",(0,o.jsx)(i(),{href:"/signup",children:(0,o.jsx)("a",{children:"회원가입"})})]}),(0,o.jsx)(i(),{href:"/forgot-password",children:(0,o.jsx)("a",{className:p().forgotPassword,children:"비밀번호를 잊으셨나요?"})})]})]})})};n.Z=g},3458:function(e,n,a){"use strict";var o=a(7568),r=a(655),t=a(5893),s=a(7294),i=a(6733),l=a(1163),c=a(1664),d=a.n(c),u=a(9368),p=a(1504),g=a.n(p),h=function(){var e=(0,s.useContext)(i.S),n=e.userData,a=e.logout,c=(0,l.useRouter)(),p=(0,s.useState)(!1),h=p[0],_=p[1];(0,s.useEffect)(function(){console.log("User data updated:",n)},[n]);var m,f=function(e){e.preventDefault(),_(!0)},x=(m=(0,o.Z)(function(e){return(0,r.__generator)(this,function(n){switch(n.label){case 0:return e.preventDefault(),[4,a()];case 1:return n.sent(),[2]}})}),function(e){return m.apply(this,arguments)}),j="/"===c.pathname;return(0,t.jsxs)("div",{className:"".concat(g().container," ").concat(j?g().transparent:""),children:[(0,t.jsx)("div",{className:g().title,children:(0,t.jsx)(d(),{href:"/",children:(0,t.jsx)("a",{children:(0,t.jsx)("img",{src:"/logo.png",alt:"내손글 로고",className:g().logo,width:"130",height:"130"})})})}),(0,t.jsxs)("div",{className:"".concat(g().menu," ").concat(j?g().transparent:""),children:[n?(0,t.jsx)(d(),{href:"#",children:(0,t.jsx)("a",{onClick:x,children:"로그아웃"})}):(0,t.jsx)("a",{href:"#",onClick:f,className:"/login"===c.pathname?g().active:"",children:"로그인"}),(0,t.jsx)(d(),{href:"/introduce",children:(0,t.jsx)("a",{className:"/introduce"===c.pathname?g().active:"",children:"소개"})}),(0,t.jsx)(d(),{href:"/plans",children:(0,t.jsx)("a",{className:"/plans"===c.pathname||"/standard"===c.pathname?g().active:"",children:"서비스"})}),(0,t.jsx)(d(),{href:"#",children:(0,t.jsx)("a",{className:"/support"===c.pathname?g().active:"",children:"고객지원"})}),n?(0,t.jsx)(d(),{href:"/mypage",children:(0,t.jsx)("a",{className:c.pathname.startsWith("/mypage")?g().active:"",children:"마이페이지"})}):(0,t.jsx)("a",{href:"#",onClick:f,children:"마이페이지"})]}),h&&(0,t.jsx)(u.Z,{onClose:function(){return _(!1)}})]})};n.Z=h},1880:function(e){e.exports={container:"Footer_container__Ij_FS",brandSection:"Footer_brandSection__fDim_",links:"Footer_links__Twecz",title:"Footer_title__r6JuV",subtitle:"Footer_subtitle__6p7kz",tag:"Footer_tag__Cwtyj"}},612:function(e){e.exports={modalOverlay:"LoginModal_modalOverlay__AOBky",modalContent:"LoginModal_modalContent__rPWQv",pageWrapper:"LoginModal_pageWrapper__AS55p",container:"LoginModal_container__glv9e",loginCard:"LoginModal_loginCard__toTxI",title:"LoginModal_title__Sbl_I",form:"LoginModal_form__Oc2HF",inputGroup:"LoginModal_inputGroup__KrZyR",label:"LoginModal_label__PvH0p",inputWrapper:"LoginModal_inputWrapper__lpTIG",input:"LoginModal_input__8ZWuN",inputIcon:"LoginModal_inputIcon__X8Unu",emailLoginButton:"LoginModal_emailLoginButton__7nKnP",googleLoginButton:"LoginModal_googleLoginButton__DqGnD",divider:"LoginModal_divider__C7P3O",googleLoginWrapper:"LoginModal_googleLoginWrapper__Mv9QN",googleLogo:"LoginModal_googleLogo__IQ1R3",footer:"LoginModal_footer__fH9Hp",signupPrompt:"LoginModal_signupPrompt__81P8h",forgotPassword:"LoginModal_forgotPassword__SaLAw"}},1504:function(e){e.exports={container:"Navbar_container__v2HlM",transparent:"Navbar_transparent__2hUON",logo:"Navbar_logo__doKsi",menu:"Navbar_menu__3ivq3",active:"Navbar_active__4jQIQ"}}}]);