PageSourceSearch

https://www.kfh.co.uk/component---node-modules-gatsby-theme-starbe…t-reset-password-js-ad1cedd6b2b06949f5d2.js

js kfh.co.uk collected 2026-10-02 10:24:35 UTC 5,402 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkkfh_gatsby=self.webpackChunkkfh_gatsby||[]).push([[2394],{73381:function(e,a,r){var s=r(96540);a.A=({error:e,message:a})=>e?("Invalid identifier or password"===a&&(a="Invalid email or password"),s.createElement("div",{className:"my-account-error-wrapper"},s.createElement("div",{className:"my-account-error-text alert alert-danger"},a))):s.createElement(s.Fragment,null),r.d(a,["P",0,({success:e,message:a})=>e?s.createElement("div",{className:"my-account-error-wrapper"},s.createElement("div",{className:"my-account-error-text alert alert-success"},a)):s.createElement(s.Fragment,null)])},43860:function(e,a,r){r.r(a),r.d(a,{default:function(){return v}});var s=r(96540),t=r(24478),n=r(2500),o=r(43048),c=r(44479),l=r(61105),m=r(74524),i=r(73381),d=r(68727),u=r(66687),p=r(73371);const w=u.Ikc({password:u.YjP().min(8,"Password must be at least 8 characters long.").regex(/[A-Z]/,"Password must include at least one uppercase letter.").regex(/[0-9]/,"Password must include at least one number.").regex(/[^A-Za-z0-9]/,"Password must include at least one special character.").refine(e=>!/123456789/.test(e),{message:"Password cannot contain sequential numbers like 123456789."}),passwordConfirmation:u.YjP().min(8,"Confirm password must be at least 8 characters")}).superRefine((e,a)=>{e.password!==e.passwordConfirmation&&a.addIssue({code:"custom",path:["confirm_password"],message:"Passwords do not match"})});var f=()=>{var e,a,r,t,u,f;const{0:v,1:E}=(0,s.useState)(!1),{0:g,1:y}=(0,s.useState)({}),{0:N,1:h}=(0,s.useState)({password:!1,confirm_password:!1}),b=(0,n.useLocation)(),P=new URLSearchParams(b.search).get("code");console.log("code",P);const{data:x,error:k,isError:_,isLoading:C}=(0,m.xU)(P),{mutate:A,isPending:S,isError:j,error:I,isSuccess:q}=(0,m.Qc)();(0,s.useEffect)(()=>{var e,a,r;j&&I?E(null==I||null===(e=I.response)||void 0===e||null===(a=e.data)||void 0===a||null===(r=a.error)||void 0===r?void 0:r.message):v&&E(!1)},[j]),(0,s.useEffect)(()=>{var e,a,r;_&&k&&E((null==k||null===(e=k.response)||void 0===e||null===(a=e.data)||void 0===a||null===(r=a.error)||void 0===r?void 0:r.message)||"Invalid or expired reset code. Please request a new password reset link.")},[x,_,k]),(0,s.useEffect)(()=>{q&&(0,d.oo)("/myaccount")},[q]);return s.createElement("section",{className:"my-account-sign-in-card-wrapper"},s.createElement(o.A,null,s.createElement(c.A,{className:"d-flex justify-content-center"},s.createElement(l.A,{xl:4,md:7},s.createElement("div",{className:"my-account-sign-in-card-title-wrapper"},s.createElement("h4",null,"Reset Password"),s.createElement("div",{className:"my-account-sign-in-card-link"},"To complete the password reset process, please enter a new password."),s.createElement("div",{className:"my-account-sign-in-list"})),s.createElement(i.A,{error:j,message:v}),s.createElement("form",{onSubmit:e=>{e.preventDefault();const a={password:e.target.password.value,passwordConfirmation:e.target.confirm_password.value,code:P},r=w.safeParse(a);r.success?(y({}),A(a),e.target.reset()):y(r.error?p.ZC(r.error):{}),console.log("result.error ? z.treeifyError(result.error) : {}",r.error?p.ZC(r.error):{})}},s.createElement("div",{className:"my-account-sign-in-form"},s.createElement("div",{className:"my-account-sign-in-form-card"},s.createElement("label",{className:"myaccount-sign-in-form-label"},"Password"),s.createElement("div",{className:"input-group my-account-sign-in-pwd"},s.createElement("input",{name:"password",type:N.password?"text":"password",className:"form-control",required:!0}),s.createElement("span",{className:"input-group-text"},s.createElement("a",{href:"javascript:;",onClick:()=>h(e=>({...e,password:!e.password}))},s.createElement("i",{className:"icon "+(N.password?"icon-myaccount-show":"icon-myaccount-hide")})))),(null==g||null===(e=g.properties)||void 0===e?void 0:e.password)&&s.createElement("span",{className:"text-danger mt-2 d-block lh-base"},null==g||null===(a=g.properties)||void 0===a||null===(r=a.password)||void 0===r?void 0:r.errors)),s.createElement("div",{className:"my-account-sign-in-form-card"},s.createElement("label",{className:"myaccount-sign-in-form-label"},"Confirm password"),s.createElement("div",{className:"input-group my-account-sign-in-pwd"},s.createElement("input",{name:"confirm_password",type:N.confirm_password?"text":"password",className:"form-control",required:!0}),s.createElement("span",{className:"input-group-text"},s.createElement("a",{href:"javascript:;",onClick:()=>h(e=>({...e,confirm_password:!e.confirm_password}))},s.createElement("i",{className:"icon "+(N.confirm_password?"icon-myaccount-show":"icon-myaccount-hide")})))),(null==g||null===(t=g.properties)||void 0===t?void 0:t.confirm_password)&&s.createElement("span",{className:"text-danger mt-2 d-block lh-base"},null==g||null===(u=g.properties)||void 0===u||null===(f=u.confirm_password)||void 0===f?void 0:f.errors))),s.createElement("div",{className:"my-account-sign-in-form-btn"},s.createElement("button",{className:"btn my-account-btn",disabled:!!S},S?"Please Wait...":"Submit"," ")))))))};var v=({data:e})=>s.createElement("div",{className:"search-header"},s.createElement(t.A,null,s.createElement("div",{className:""},s.createElement(f,null))))}}]);
2//# sourceMappingURL=component---node-modules-gatsby-theme-starberry-lomondgroup-v-4-src-pages-myaccount-reset-password-js-ad1cedd6b2b06949f5d2.js.map

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.