PageSourceSearch

https://bamboovement.com/_next/static/chunks/438-2da959c73aafdd20.js

js bamboovement.com collected 2026-10-01 00:52:46 UTC 12,799 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="f5801177-6b71-4df2-97b5-ac050a4ed5b3",e._sentryDebugIdIdentifier="sentry-dbid-f5801177-6b71-4df2-97b5-ac050a4ed5b3")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[438],{35128:function(e,a,t){t.d(a,{K:function(){return AuthCard}});var s=t(97458);let AuthCard=({title:e,subTitle:a,children:t})=>(0,s.jsxs)("div",{className:"container mx-auto px-5 md:px-10 py-8 md:py-14 w-[21rem] md:w-[35rem] bg-brand-brown-200 rounded-3xl",children:[(0,s.jsx)("h1",{className:"text-2xl font-spirit text-center text-brand-secondary mb-3 leading-8",children:e}),(0,s.jsx)("p",{className:"text-gray-700 text-center text-sm mb-6 md:mb-10",children:a}),t]})},96842:function(e,a,t){t.d(a,{W:function(){return WithBreadcrumbsLayout}});var s=t(97458),r=t(35330);function WithBreadcrumbsLayout({page:e}){return(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"container pt-3 lg:pt-[14px]",children:[(0,s.jsx)(r.b,{className:"hidden lg:flex z-10 pl-16 pt-6"}),e]})})}},36770:function(e,a,t){t.d(a,{F:function(){return i},K:function(){return r}});var s=t(64107);let r=(0,s.vU)({title:{id:"app.register.title",description:"Register form title",defaultMessage:"Create an account"},subtitle:{id:"app.register.subtitle",description:"Register form subtitle",defaultMessage:"Start taking care of the environment"},firstNameFieldLabel:{id:"app.register.firstName",description:"First name field label",defaultMessage:"First name"},firstNameFieldPlaceholder:{id:"app.register.firstNamePlaceholder",description:"First name field placeholder",defaultMessage:"Enter your first name"},lastNameFieldLabel:{id:"app.register.lastName",description:"Last name field label",defaultMessage:"Last name"},lastNameFieldPlaceholder:{id:"app.register.lastNamePlaceholder",description:"Last name field placeholder",defaultMessage:"Enter your last name"},emailFieldLabel:{id:"app.register.emailField",description:"Email field label",defaultMessage:"Email"},emailFieldPlaceholder:{id:"app.register.emailPlaceholder",description:"Email field placeholder",defaultMessage:"Enter your email"},passwordFieldLabel:{id:"app.register.passwordField",description:"Password field label",defaultMessage:"Password"},passwordFieldPlaceholder:{id:"app.register.passwordPlaceholder",description:"Password field placeholder",defaultMessage:"Create a password"},confirmPasswordFieldLabel:{id:"app.register.confirmPasswordField",description:"Confirm password field label",defaultMessage:"Confirm password"},button:{id:"app.register.button",description:"Register account button label",defaultMessage:"Get started"},haveAccountText:{id:"app.register.haveAccount",description:"Is user have an account",defaultMessage:"Already have an account?"},logInLink:{id:"app.register.logInLink",description:"Link to login page",defaultMessage:"Log in"},confirmationTitle:{id:"app.register.confirmationTitle",description:"Confirmation form title",defaultMessage:"Check and confirm your email"},confirmationSubtitle:{id:"app.register.confirmationSubtitle",description:"Confirmation form subtitle",defaultMessage:"We sent a confirmation link to"},openEmailAppButton:{id:"app.register.openEmailAppButton",description:"Open email app button label",defaultMessage:"Open email app"}}),i=(0,s.vU)({min8Characters:{id:"app.register.min8Characters",description:"Must be at least 8 characters.",defaultMessage:"Must be at least 8 characters."},passwordsMustMatch:{id:"app.register.passwordsMustMatch",description:"Passwords must match",defaultMessage:"Passwords must match"}})},58960:function(e,a,t){t.d(a,{xN:function(){return ConfirmRegistration},ue:function(){return LogInCard},gL:function(){return RegistrationCard}});var s=t(97458),r=t(6456),i=t(35128),l=t(9792),o=t(54726),n=t(36770),d=t(52983),c=t(29249),m=t(10688),u=t(95934),f=t(86216),p=t(2066);let useHandleRegistration=(e,a)=>{let t=(0,c._)(),{currentChannel:s,currentLocale:r}=(0,u.eH)(),[i,l]=(0,f.l4)(),o=(0,p.y)(t.account.confirm.$url().pathname),n=(0,d.useCallback)(async t=>{let{data:l}=await i({variables:{input:{firstName:t.firstName,lastName:t.lastName,email:t.email,password:t.password,redirectUrl:`${window.location.origin}${o}`,channel:s.slug,languageCode:(0,m.BN)(r)}}});if(l?.accountRegister?.errors.length){l?.accountRegister?.errors.forEac
1h(a=>{a.field in t?e(a.field,{message:a?.message||void 0}):console.error("Registration error:",a)});return}a(t.email)},[i,s,r,o,e,a]);return{handler:n,mutationResult:l}};var g=t(7872),b=t(77125),h=t(9621);let useRegisterValidationSchema=()=>{let e=(0,b.Z)();return(0,d.useMemo)(()=>g.Ry({firstName:g.Z_().required(e.formatMessage(h.K.required)),lastName:g.Z_().required(e.formatMessage(h.K.required)),email:g.Z_().required(e.formatMessage(h.K.required)).email(e.formatMessage(h.K.emailInvalid)),password:g.Z_().required(e.formatMessage(h.K.required)).min(8,e.formatMessage(n.F.min8Characters)),passwordConfirm:g.Z_().oneOf([g.iH("password"),null],e.formatMessage(n.F.passwordsMustMatch))}).required(),[e])};var M=t(32776),w=t(49570),x=t.n(w),y=t(22174);let RegistrationCard=()=>{let e=(0,c._)(),a=(0,b.Z)(),t=useRegisterValidationSchema(),[m,u]=(0,d.useState)(),{register:f,handleSubmit:p,formState:{errors:g},setError:h}=(0,y.cI)({resolver:(0,M.X)(t)}),{handler:w,mutationResult:{loading:v}}=useHandleRegistration(h,u);return m?(0,s.jsx)(i.K,{title:a.formatMessage(n.K.confirmationTitle),subTitle:(0,s.jsxs)(s.Fragment,{children:[a.formatMessage(n.K.confirmationSubtitle)," ",(0,s.jsx)("strong",{children:m})]}),children:(0,s.jsx)(o.Z,{variant:"primary",className:"w-full button-lg",href:`mailto:${m}`,children:a.formatMessage(n.K.openEmailAppButton)})}):(0,s.jsx)(i.K,{title:a.formatMessage(n.K.title),subTitle:a.formatMessage(n.K.subtitle),children:(0,s.jsxs)("form",{method:"post",onSubmit:p(w),className:"flex flex-col items-center w-full",children:[(0,s.jsxs)("div",{className:"flex flex-col space-y-5 w-full",children:[(0,s.jsx)(r.II,{id:"firstName",label:a.formatMessage(n.K.firstNameFieldLabel),type:"text",placeholder:a.formatMessage(n.K.firstNameFieldPlaceholder),error:g.firstName?.message,...f("firstName")}),(0,s.jsx)(r.II,{id:"firstName",label:a.formatMessage(n.K.lastNameFieldLabel),type:"text",placeholder:a.formatMessage(n.K.lastNameFieldPlaceholder),error:g.lastName?.message,...f("lastName")}),(0,s.jsx)(r.II,{id:"email",label:a.formatMessage(n.K.emailFieldLabel),type:"email",placeholder:a.formatMessage(n.K.emailFieldPlaceholder),error:g.email?.message,...f("email")}),(0,s.jsx)(r.II,{id:"password",label:a.formatMessage(n.K.passwordFieldLabel),type:"password",placeholder:a.formatMessage(n.K.passwordFieldPlaceholder),helpText:a.formatMessage(n.F.min8Characters),error:g.password?.message,...f("password")}),(0,s.jsx)(r.II,{id:"passwordConfirm",label:a.formatMessage(n.K.confirmPasswordFieldLabel),type:"password",placeholder:a.formatMessage(n.K.passwordFieldPlaceholder),helpText:a.formatMessage(n.F.min8Characters),error:g.passwordConfirm?.message,...f("passwordConfirm")})]}),(0,s.jsx)(l.z,{type:"submit",className:"button-lg mt-8 md:mb-10 mb-6 w-full",disabled:v,children:a.formatMessage(n.K.button)}),(0,s.jsxs)("div",{className:"flex self-center",children:[(0,s.jsx)("p",{className:"text-[15px] text-gray-700 font-spirit mr-1 leading-[15px]",children:a.formatMessage(n.K.haveAccountText)}),(0,s.jsx)(x(),{href:e.account.login.$url(),className:"text-base underline text-brand-secondary font-spirit leading-4",children:a.formatMessage(n.K.logInLink)})]})]})})};var v=t(64107);let N=(0,v.vU)({title:{id:"app.confirmRegistration.title",description:"Confirm registration form title",defaultMessage:"Account confirmation"},subtitle:{id:"app.confirmRegistration.subtitle",description:"Confirm registration form subtitle",defaultMessage:"Your account has been successfully confirmed."},button:{id:"app.confirmRegistration.registerButton",description:"Go to log in button",defaultMessage:"Log in"},errorSubtitle:{id:"app.confirmRegistration.errorSubtitle",description:"Confirm registration error subtitle",defaultMessage:"Your account cannot be confirmed"},loadingSubtitle:{id:"app.confirmRegistration.loadingSubtitle",description:"Confirm registration loading subtitle",defaultMessage:"Please wait while we are verifying your account"}});var F=t(36436),L=t(24235);let useAccountConfirmation=()=>{let e=(0,b.Z)(),a=(0,L.useRouter)(),{email:t,token:s}=a.query,[r,{loading:i}]=(0,f.LD)({}),[l,o]=(0,d.useState)(!1),[n,c]=(0,d.useState)([]);return(0,d.useEffect)(()=>{t&&s&&"string"==typeof t&&"string"==typeof s&&r({variables:{email:t,token:s}}).then(({data:{confirmAccount:e}})=>{e.errors?.length?c(e.errors.map(e=>e.message)):(o(!0),c([]))}).catch(a=>{console.error(a),c([e.formatMessage(h.i.serverError)])})},[r,t,e,s]),{loading:i,confirmed:l,errorMessages:n}},ConfirmRegistration=()=>{let e=(0,b.Z)(),a=(0,c._)(),{loading:t,confirmed:r,errorMessages:l}=useAccountConfirmation(),n=(0,d.useCallback)(()=>r?e.formatMessage(N.subtitle):!r&&l.length?e.formatMessage(N.errorSubtitle):t?e.formatMessage(N.loadingSubtitle):void 0,[r,l.length,t,e]);return(0,s.jsxs)(i.K,{title:e.formatMessage(N.title),subTitle:n(),children:[r&&(0,s.jsx)(o.Z,{href:a.account.login.$url(),variant:"primary",className:"w-full button-lg",children:e.formatMessage(N.button)}),l.map((e,a)=>(0,s.jsx)(F.B,{className:"flex justify-center items-center",children:e},a))]})};
1var C=t(75514);let j=(0,v.vU)({title:{id:"app.login.title",description:"Login form title",defaultMessage:"Log in to your account"},subtitle:{id:"app.login.subtitle",description:"Login form subtitle",defaultMessage:"Welcome back! Please enter your details."},button:{id:"app.login.registerButton",description:"Log in button",defaultMessage:"Log in"},dontHaveAccountText:{id:"app.login.dontHaveAccountText",description:"Don't have an account text",defaultMessage:"Don't have an account?"},forgotPassword:{id:"app.login.forgotPassword",description:"Forgot password",defaultMessage:"Forgot password?"},registerLink:{id:"app.login.registerLink",description:"Link to register page",defaultMessage:"Sign up"},emailFieldLabel:{id:"app.login.emailField",description:"Email field label",defaultMessage:"Email"},emailFieldPlaceholder:{id:"app.login.emailPlaceholder",description:"Email field placeholder",defaultMessage:"Enter your email"},passwordFieldLabel:{id:"app.login.passwordField",description:"Password field label",defaultMessage:"Password"},passwordFieldPlaceholder:{id:"app.login.passwordPlaceholder",description:"Password field placeholder",defaultMessage:"Enter your password"},invalidCredentials:{id:"app.login.invalidCredentials",description:"Invalid credentials message",defaultMessage:"Invalid credentials"}}),useLoginValidationSchema=()=>{let e=(0,b.Z)();return(0,d.useMemo)(()=>g.Ry({email:g.Z_().required(e.formatMessage(h.K.required)).email(e.formatMessage(h.K.emailInvalid)),password:g.Z_().required(e.formatMessage(h.K.required))}).required(),[e])},LogInCard=()=>{let e=(0,L.useRouter)(),a=(0,c._)(),t=(0,b.Z)(),{signIn:n}=(0,C.ex)(),m=useLoginValidationSchema(),{register:u,handleSubmit:f,formState:{errors:p},setError:g,watch:h}=(0,y.cI)({resolver:(0,M.X)(m)}),w=h("email"),x=e.query.next?.toString()||"",v=(0,d.useCallback)(async s=>{let{data:r}=await n({email:s.email,password:s.password});if(r?.tokenCreate?.errors?.length){g("password",{message:t.formatMessage(j.invalidCredentials)});return}let i=x&&new URL(x,window.location.toString()).pathname||a.$url();e.push(i)},[a,e,x,g,n,t]);return(0,s.jsx)(i.K,{title:t.formatMessage(j.title),subTitle:t.formatMessage(j.subtitle),children:(0,s.jsxs)("form",{method:"post",onSubmit:f(v),children:[(0,s.jsxs)("div",{className:"flex flex-col space-y-5",children:[(0,s.jsx)(r.II,{id:"email",label:t.formatMessage(j.emailFieldLabel),type:"email",placeholder:t.formatMessage(j.emailFieldPlaceholder),error:p.email?.message,...u("email")}),(0,s.jsx)(r.II,{id:"password",label:t.formatMessage(j.passwordFieldLabel),type:"password",placeholder:t.formatMessage(j.passwordFieldPlaceholder),error:p.password?.message,...u("password")})]}),(0,s.jsx)(l.z,{type:"submit",className:"button-lg mt-8 md:mb-10 mb-6 w-full",children:t.formatMessage(j.button)}),(0,s.jsxs)("p",{className:"flex justify-between text-sm text-gray-700 font-spirit",children:[(0,s.jsx)(o.Z,{href:a.account.forgotPassword.$url({hash:w}),className:"text-base",children:t.formatMessage(j.forgotPassword)}),(0,s.jsxs)("span",{children:[t.formatMessage(j.dontHaveAccountText)," ",(0,s.jsx)(o.Z,{href:a.account.register.$url(),className:"text-base",children:t.formatMessage(j.registerLink)})]})]})]})})}}}]);

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.