1import{a as V}from"./chunk-TTYONJ2C.js";import{a as G}from"./chunk-JBXX3TVQ.js";import{$c as F,Ad as L,Ba as b,Cd as $,Gc as v,Gd as k,I as m,Ic as y,La as u,Lc as d,Mc as I,Nc as N,Q as l,Tc as S,Ua as o,Ub as g,Va as n,Vd as w,Wa as f,Wc as x,Wd as R,Xc as _,Yc as E,Zc as P,ab as c,c as h,ge as q,hc as C,jb as p,nd as M,od as T,ua as s,wd as D}from"./chunk-BOSWTDOC.js";import"./chunk-EIB7ULQA.js";import"./chunk-7KGURMOZ.js";import"./chunk-ZRRD7LTG.js";import"./chunk-35BYVXML.js";import"./chunk-YKKTJE5E.js";import"./chunk-G3CV3VGG.js";import"./chunk-4JWIR2XH.js";import"./chunk-UY6VDKK3.js";import"./chunk-EAACGBHD.js";import"./chunk-4U6PRYVA.js";import"./chunk-552DJP6Z.js";import"./chunk-JWIEPCRG.js";import"./chunk-QPVVTFFW.js";import"./chunk-J6ICYO4L.js";import"./chunk-LF5XB4YN.js";import"./chunk-3KZTKK76.js";var ie=(()=>{let e=class e{constructor(){this.currentProfile=null,this.fb=l(P),this.userService=l(y),this.router=l(C),this.destroy$=new h,this.didCreate=!1}ngOnInit(){this.form=this.fb.group({firstName:this.fb.nonNullable.control("",[d.required]),lastName:this.fb.nonNullable.control("",[d.required])}),this.userService.currentUser$.pipe(m(this.destroy$)).subscribe(t=>{t&&(this.didCreate=!0)})}ionViewDidLeave(){this.destroy$.next(!0),this.destroy$.complete()}confirm(){if(this.form.markAllAsTouched(),this.form.invalid)return;let{value:t}=this.form,i={firstName:t.firstName,lastName:t.lastName};this.userService.initProfile(i).pipe(m(this.destroy$)).subscribe(r=>{r&&(this.didCreate=!0,this.router.navigate([v.PROFILE_MY()]))})}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=b({type:e,selectors:[["app-init-profile"]],inputs:{currentProfile:"currentProfile"},decls:14,vars:2,consts:[["slot","end"],[3,"click","strong"],["appKeyboardShortcuts","",1,"ion-padding",3,"onEnter"],[1,"mx-auto","w-full","md:max-w-xl"],[3,"formGroup"],["lines","none"],["formControlName","firstName","fill","solid","placeholder","Enter your first name","maxlength","50","minlength","2","type","text","label","First name","labelPlacement","floating","errorText","First name is required"],["formControlName","lastName","fill","solid","placeholder","Enter your last name","type","text","maxlength","50","minlength","2","label","Last name","labelPlacement","floating","errorText","Last name is required"]],template:function(i,r){i&1&&(o(0,"ion-header")(1,"ion-toolbar")(2,"ion-title"),p(3,"Create profile"),n(),o(4,"ion-buttons",0)(5,"ion-button",1),c("click",function(){return r.confirm()}),p(6,"Confirm"),n()()()(),o(7,"ion-content",2),c("onEnter",function(){return r.confirm()}),o(8,"div",3)(9,"ion-list",4)(10,"ion-item",5),f(11,"ion-input",6),n(),o(12,"ion-item",5),f(13,"ion-input",7),n()()()()),i&2&&(s(5),u("strong",!0),s(4),u("formGroup",r.form))},dependencies:[G,M,T,D,L,$,q,k,w,R,g,F,I,N,_,E,S,x,V],encapsulation:2,changeDetection:0});let a=e;return a})();export{ie as InitProfileComponent};
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.