import{a as G}from"./chunk-O5SJWMWS.js";import{b as L}from"./chunk-UEQFMU3X.js";import{h as b}from"./chunk-MXBL6INN.js";import{b as h}from"./chunk-FGWGY3AE.js";import{E as $,F as D,d as A,g as O,h as M,p as N,w,x as v}from"./chunk-MQKTIDDS.js";import"./chunk-AQXZMELS.js";import{Da as _,Db as m,Gd as g,Hb as T,Kd as C,Na as P,Qh as W,Ta as c,Tg as y,ba as i,mb as a,nb as S,ob as s,pb as d,sa as u,vh as I}from"./chunk-L6W7X4TF.js";import{i as p}from"./chunk-WH5WJFMZ.js";var F={VALIDATORS:[A.required],MESSAGES:{required:"\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u043F\u0430\u0440\u043E\u043B\u044F \u043E\u0431\u043E\u0432'\u044F\u0437\u043A\u043E\u0432\u0435."}};var X=(()=>{let t=class t extends G{formReactiveService=i(h);userService=i(W);serverService=i(I);notifier=i(y);router=i(C);route=i(g);userId;verificationString;ngOnInit(){let{minLength:e,maxLength:r}=this.serverService.getHTMLConfig().fieldsConstraints.users.password;this.buildForm({password:b(e,r),"password-confirm":F}),this.userId=this.route.snapshot.queryParams.userId,this.verificationString=this.route.snapshot.queryParams.verificationString,(!this.userId||!this.verificationString)&&(this.notifier.error("\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u0437\u043D\u0430\u0439\u0442\u0438 id \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0430\u0431\u043E \u0440\u044F\u0434\u043E\u043A \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0438."),this.router.navigate(["/"]));}resetPassword(){this.userService.resetPassword(this.userId,this.verificationString,this.form.value.password).subscribe({next:()=>{this.notifier.success("\u0412\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C \u0431\u0443\u043B\u043E \u0443\u0441\u043F\u0456\u0448\u043D\u043E \u0441\u043A\u0438\u043D\u0443\u0442\u043E!"),this.router.navigate(["/login"]);},error:e=>this.notifier.handleError(e)});}isConfirmedPasswordValid(){let e=this.form.value;return e.password===e["password-confirm"];}};p(t,"\u0275fac",(()=>{let e;return function(o){return(e||(e=u(t)))(o||t);};})()),p(t,"\u0275cmp",P({type:t,selectors:[["ng-component"]],features:[c],decls:13,vars:4,consts:()=>{let e;e="\u041F\u0430\u0440\u043E\u043B\u044C";let r;r="\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C";let o;o="\u0412\u0456\u0434\u043D\u043E\u0432\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C";let E;E="\u0412\u0456\u0434\u043D\u043E\u0432\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C";let R;R="\u041F\u0430\u0440\u043E\u043B\u044C";let f;return f="\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C",[E,R,f,[1,"margin-content"],[1,"title-page"],[3,"ngSubmit","formGroup"],[1,"form-group"],["for","password"],["formControlName","password","inputId","password","placeholder",e,"autocomplete","new-password",3,"formError"],["for","password-confirm"],["formControlName","password-confirm","inputId","password-confirm","placeholder",r,"autocomplete","new-password",3,"formError"],["type","submit","value",o,1,"peertube-button","primary-button",3,"disabled"]];},template:function(r,o){r&1&&(S(0,"div",3)(1,"h1",4),m(2,0),s(),S(3,"form",5),T("ngSubmit",function(){return o.resetPassword();}),S(4,"div",6)(5,"label",7),m(6,1),s(),d(7,"my-input-text",8),s(),S(8,"div",6)(9,"label",9),m(10,2),s(),d(11,"my-input-text",10),s(),d(12,"input",11),s()()),r&2&&(_(3),a("formGroup",o.form),_(4),a("formError",o.formErrors.password),_(4),a("formError",o.formErrors["password-confirm"]),_(),a("disabled",!o.form.valid||!o.isConfirmedPasswordValid()));},dependencies:[$,N,O,M,D,v,w,L],styles:[`my-input-text[_ngcontent-%COMP%]{max-width:340px;display:block}
/*# sourceMappingURL=reset-password.component-ZMNUSJ3U.css.map */`]}));let l=t;return l;})();var te=[{path:"",component:X,data:{meta:{title:"\u0421\u043A\u0438\u043D\u0443\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C"}}}];export{te as default};/**i18n:ae7e6707fc51a9e1f6f015929aece8afe43a92a094f09f07f0463afe6c89573f*///# sourceMappingURL=chunk-3C4NCX4E.js.map