1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1909],{16:(e,a,t)=>{"use strict";t.d(a,{A:()=>o});var s=t(5155),i=t(6766),n=t(6874),l=t.n(n),r=t(2355),c=t(1204);function o(e){let{children:a}=e;return(0,s.jsxs)("div",{className:"bg-n-100 flex min-h-screen flex-col",children:[(0,s.jsxs)("header",{className:"border-n-200 relative flex h-[72px] items-center border-b bg-white px-4 md:px-16",children:[(0,s.jsxs)(l(),{href:"/",className:"text-n-600 hover:text-ink flex items-center gap-3 text-[16px] leading-6 font-semibold tracking-[-0.025em] uppercase transition-colors",children:[(0,s.jsx)(r.A,{className:"size-6","aria-hidden":!0}),"Ke Beranda"]}),(0,s.jsx)(l(),{href:"/",className:"absolute left-1/2 -translate-x-1/2",children:(0,s.jsx)(i.default,{src:c.ih.CLUB_LOGO,alt:"Logo ".concat(c.ih.CLUB_NAME),width:48,height:48,className:"size-10 object-contain md:size-12",priority:!0})})]}),(0,s.jsxs)("div",{className:"flex flex-1",children:[(0,s.jsx)("div",{className:"flex flex-1 justify-center px-4 py-10 md:px-16",children:(0,s.jsx)("div",{className:"flex w-full max-w-[400px] flex-col gap-8",children:a})}),(0,s.jsx)("div",{className:"relative hidden w-1/2 shrink-0 lg:block",children:(0,s.jsx)(i.default,{src:"/images/auth-side.png",alt:"",fill:!0,sizes:"50vw",className:"object-cover",priority:!0})})]})]})}},797:(e,a,t)=>{"use strict";t.d(a,{A:()=>o});var s=t(5155),i=t(9946);let n=(0,i.A)("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),l=(0,i.A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var r=t(2115),c=t(3999);function o(e){let{label:a,type:t="text",value:i,onChange:o,autoComplete:d,onFocus:u,onBlur:m,invalid:x=!1,maxLength:h,inputMode:p,hint:f}=e,k=(0,r.useId)(),[g,b]=(0,r.useState)(!1),v="password"===t,j=(0,s.jsxs)("div",{className:(0,c.cn)("relative flex h-[52px] items-center bg-black/5 px-4 transition-shadow",x?"shadow-[inset_0_0_0_1.5px_var(--color-destructive,#c0392b)]":"focus-within:shadow-[inset_0_0_0_1.5px_var(--color-n-900)]"),children:[(0,s.jsxs)("div",{className:"relative flex-1",children:[(0,s.jsx)("input",{id:k,type:v&&g?"text":t,value:i,onChange:e=>o(e.target.value),onFocus:u,onBlur:m,autoComplete:d,maxLength:h,inputMode:p,placeholder:" ",className:"peer text-n-900 h-9 w-full bg-transparent pt-4 text-[14px] leading-5 tracking-[-0.025em] outline-none placeholder-shown:pt-0"}),(0,s.jsx)("label",{htmlFor:k,className:"text-n-600 pointer-events-none absolute top-0 left-0 text-[12px] leading-4 tracking-[-0.025em] transition-all peer-placeholder-shown:top-2 peer-placeholder-shown:text-[14px] peer-placeholder-shown:leading-5 peer-focus:top-0 peer-focus:text-[12px] peer-focus:leading-4",children:a})]}),v&&(0,s.jsx)("button",{type:"button",onClick:()=>b(e=>!e),"aria-label":g?"Sembunyikan password":"Tampilkan password",className:"text-n-600 hover:text-n-900 ml-3 shrink-0 transition-colors",children:g?(0,s.jsx)(n,{className:"size-5"}):(0,s.jsx)(l,{className:"size-5"})})]});return f?(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[j,(0,s.jsx)("p",{className:"text-n-600 text-[12px] leading-4 tracking-[-0.025em]",children:f})]}):j}},980:(e,a,t)=>{"use strict";t.d(a,{JE:()=>l,aZ:()=>n,b7:()=>r});var s=t(5155),i=t(3999);function n(e){let{onClick:a,disabled:t}=e;return(0,s.jsxs)("button",{type:"button",onClick:a,disabled:t,className:"text-n-900 flex h-[52px] w-full items-center justify-center gap-3 border border-black/10 bg-white text-[14px] leading-5 font-medium tracking-[-0.025em] transition-colors hover:bg-black/5 disabled:opacity-60",children:[(0,s.jsx)("img",{src:"/icons/google.svg",alt:"",width:20,height:20,className:"size-5"}),"Lanjutkan dengan Google"]})}function l(){return(0,s.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,s.jsx)("span",{className:"h-px flex-1 bg-black/10"}),(0,s.jsx)("span",{className:"text-n-600 text-[12px] leading-4 tracking-[-0.025em]",children:"atau"}),(0,s.jsx)("span",{className:"h-px flex-1 bg-black/10"})]})}function r(e){let{label:a,disabled:t,loading:n}=e;return(0,s.jsx)("button",{type:"submit",disabled:t||n,className:(0,i.cn)("clip-cta font-display h-12 w-full text-[16px] leading-6 font-bold tracking-[-0.025em] uppercase transition-opacity",t?"cursor-not-allowed bg-[#d4d6d8] text-white":"bg-brand text-ink hover:opacity-90"),children:n?"Memprosesâ¦":a})}},2355:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(9946).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},2750:(e,a,t)=>{"use strict";t.d(a,{SessionProvider:()=>r,w:()=>c});
1var s=t(5155),i=t(2115),n=t(1056);let l=(0,i.createContext)(null);function r(e){let{children:a}=e,[t,r]=(0,i.useState)(null),[c,o]=(0,i.useState)(null),[d,u]=(0,i.useState)(!0),m=(0,i.useCallback)(async()=>{try{var e,a;let t=await fetch("/api/auth/session"),s=await t.json().catch(()=>null),i=t.ok?null==s?void 0:s.data:null;r(null!=(e=null==i?void 0:i.user)?e:null),o(null!=(a=null==i?void 0:i.membership)?a:null)}catch(e){console.error("Gagal memuat sesi:",e),r(null),o(null)}finally{u(!1)}},[]),x=(0,i.useCallback)(async()=>{try{await (0,n.ri)()}catch(e){console.error("Gagal keluar:",e)}r(null),o(null)},[]);(0,i.useEffect)(()=>{m()},[m]);let h=(0,i.useMemo)(()=>({user:t,membership:c,loading:d,refresh:m,signOut:x}),[t,c,d,m,x]);return(0,s.jsx)(l.Provider,{value:h,children:a})}function c(){let e=(0,i.useContext)(l);if(!e)throw Error("useSession harus dipakai di dalam <SessionProvider>");return e}},3072:(e,a,t)=>{"use strict";t.d(a,{ToastProvider:()=>u,d:()=>m});var s=t(5155);let i=(0,t(9946).A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var n=t(4861),l=t(4416),r=t(2115),c=t(3999);let o=(0,r.createContext)(null),d={success:3500,error:6e3};function u(e){let{children:a}=e,[t,u]=(0,r.useState)([]),m=(0,r.useCallback)(e=>{u(a=>a.filter(a=>a.id!==e))},[]),x=(0,r.useCallback)((e,a)=>{let t=Date.now()+Math.random();u(s=>[...s,{id:t,kind:e,message:a}]),setTimeout(()=>m(t),d[e])},[m]),h=(0,r.useMemo)(()=>({success:e=>x("success",e),error:e=>x("error",e)}),[x]);return(0,s.jsxs)(o.Provider,{value:h,children:[a,(0,s.jsx)("div",{className:"pointer-events-none fixed inset-x-4 top-[88px] z-[100] flex flex-col items-center gap-2 md:inset-x-auto md:right-6",role:"status","aria-live":"polite",children:t.map(e=>(0,s.jsxs)("div",{className:(0,c.cn)("pointer-events-auto flex w-full max-w-[420px] items-start gap-3 px-4 py-3 shadow-lg","success"===e.kind?"bg-ink text-brand":"bg-[#c0392b] text-white"),children:["success"===e.kind?(0,s.jsx)(i,{className:"mt-0.5 size-5 shrink-0","aria-hidden":!0}):(0,s.jsx)(n.A,{className:"mt-0.5 size-5 shrink-0","aria-hidden":!0}),(0,s.jsx)("p",{className:"min-w-0 flex-1 text-[14px] leading-5 tracking-[-0.025em]",children:e.message}),(0,s.jsx)("button",{type:"button",onClick:()=>m(e.id),"aria-label":"Tutup notifikasi",className:"shrink-0 cursor-pointer opacity-70 transition-opacity hover:opacity-100",children:(0,s.jsx)(l.A,{className:"size-4","aria-hidden":!0})})]},e.id))})]})}function m(){let e=(0,r.useContext)(o);if(!e)throw Error("useToast harus dipakai di dalam <ToastProvider>");return e}},4416:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(9946).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},4460:(e,a,t)=>{Promise.resolve().then(t.bind(t,4520))},4520:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>p});var s=t(5155),i=t(6874),n=t.n(i),l=t(5695),r=t(2115),c=t(16),o=t(980),d=t(797),u=t(2750),m=t(3072),x=t(5013),h=t(1056);function p(){let e=(0,l.useRouter)(),a=(0,m.d)(),{refresh:t}=(0,u.w)(),[i,p]=(0,r.useState)(""),[f,k]=(0,r.useState)(!1),g=async t=>{if(t.preventDefault(),!f){if(!(0,h.xd)(i))return void a.error("Masukkan alamat email yang valid.");k(!0);try{let a=await (0,h.Ct)(i.trim()),t=new URLSearchParams({email:i.trim(),flow:"daftar",exp:String(a.otpExpiresIn),t:String(Date.now())});e.push("/verifikasi-email?".concat(t))}catch(e){a.error((0,x.g)(e,"Gagal melanjutkan. Coba lagi sebentar."))}finally{k(!1)}}},b=async()=>{k(!0);try{await (0,h.B5)(),await t(),e.push("/")}catch(e){a.error((0,x.g)(e,"Gagal masuk dengan Google. Coba lagi."))}finally{k(!1)}};return(0,s.jsxs)(c.A,{children:[(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)("h1",{className:"font-display text-n-900 text-[40px] leading-none font-bold tracking-[-0.03em] uppercase md:text-[56px]",children:"Buat Akun"}),(0,s.jsxs)("p",{className:"text-n-600 text-[16px] leading-6 tracking-[-0.025em]",children:["Sudah memiliki akun?"," ",(0,s.jsx)(n(),{href:"/masuk",className:"text-n-900 font-medium underline underline-offset-2",children:"Masuk"})]})]}),(0,h.SP)()&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.aZ,{onClick:b,disabled:f}),(0,s.jsx)(o.JE,{})]}),(0,s.jsxs)("form",{onSubmit:g,className:"flex flex-col gap-8",noValidate:!0,children:[(0,s.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,s.jsx)(d.A,{label:"Email",type:"email",value:i,onChange:p,autoComplete:"email"}),(0,s.jsx)("p",{className:"text-n-600 text-[12px] leading-4 tracking-[-0.025em]",children:"Kami kirim k
1ode verifikasi ke email ini sebelum akunmu dibuat."})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,s.jsx)(o.b7,{label:"Lanjutkan",loading:f}),(0,s.jsxs)("p",{className:"text-n-600 text-[12px] leading-4 tracking-[-0.025em]",children:["Dengan membuat akun, Anda menyetujui"," ",(0,s.jsx)(n(),{href:"/tnc",className:"text-n-900 font-medium underline underline-offset-2",children:"Syarat dan Ketentuan Umum"})," ","kami serta telah membaca dan mengakui"," ",(0,s.jsx)(n(),{href:"/kebijakan-privasi",className:"text-n-900 font-medium underline underline-offset-2",children:"Kebijakan Privasi"}),"."]})]})]})]})}},4861:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(9946).A)("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},5013:(e,a,t)=>{"use strict";t.d(a,{g:()=>l});let s=[[/invalid (email or )?(password|credential)/i,"Email atau password salah."],[/user (is )?not found|account not found/i,"Akun tidak ditemukan."],[/(already|has been) (exists|registered|taken)|duplicate/i,"Email sudah terdaftar. Silakan masuk."],[/email not verified|unverified/i,"Email kamu belum diverifikasi."],[/invalid (payload|application data)/i,"Data yang dikirim belum sesuai. Periksa lagi isianmu."],[/(otp|verification code).*(invalid|incorrect|expired)|invalid otp/i,"Kode verifikasi salah atau sudah kedaluwarsa."],[/too many|rate limit/i,"Terlalu sering mencoba. Tunggu sebentar lalu ulangi."],[/unauthorized|forbidden|token (is )?(invalid|expired)/i,"Sesi kamu sudah berakhir. Silakan masuk lagi."],[/failed to fetch|network|timeout/i,"Koneksi bermasalah. Periksa jaringanmu lalu coba lagi."],[/membership plan (is )?not found/i,"Paket membership tidak ditemukan."]],i=/[{}[\]\\"]|\bundefined\b|\bnull\b|Error:|\bat \w+\./,n=/\b(sudah|belum|tidak|salah|silakan|harus|wajib|terdaftar|ditemukan|kedaluwarsa|gagal|berhasil|coba|periksa|akun|nomor|sesi|terlalu|lagi|dulu|dikirim|diverifikasi|kosong|masuk)\b/i;function l(e,a){let t=e instanceof Error?e.message.trim():"";if(!t)return a;let l=s.find(e=>{let[a]=e;return a.test(t)});return l?l[1]:t.length<=160&&!i.test(t)&&n.test(t)?t:a}},5695:(e,a,t)=>{"use strict";var s=t(8999);t.o(s,"useParams")&&t.d(a,{useParams:function(){return s.useParams}}),t.o(s,"usePathname")&&t.d(a,{usePathname:function(){return s.usePathname}}),t.o(s,"useRouter")&&t.d(a,{useRouter:function(){return s.useRouter}}),t.o(s,"useSearchParams")&&t.d(a,{useSearchParams:function(){return s.useSearchParams}})}},e=>{e.O(0,[7598,6874,6766,8297,8441,5964,7358],()=>e(e.s=4460)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.