1import{a as y}from"./chunk-K7I3NUTS.js";import{b as S,c as f,d as A,e as N,g as D,j as E,m as I,r as F,t as T}from"./chunk-OLPMHHQL.js";import{a as z}from"./chunk-XKQ4DYMS.js";import"./chunk-5MVROD3A.js";import{a as L}from"./chunk-464LDXFN.js";import{a as k}from"./chunk-6GU522YJ.js";import{a as O}from"./chunk-Z43V3MNR.js";import"./chunk-GQPFO575.js";import"./chunk-4UKK7RHX.js";import"./chunk-U2UE3HJQ.js";import{f as P,i as M}from"./chunk-CTEVSRK4.js";import{Ab as n,Bb as g,Cb as m,Db as d,Jb as p,Kb as b,Sa as _,Ub as r,Wb as C,_a as l,ba as h,da as w,fc as x,hc as v,nb as s,qb as c,zb as a}from"./chunk-XNPI5QDC.js";import"./chunk-EQDQRRRY.js";var G=e=>({show:e});function V(e,o){e&1&&(m(0),a(1,"span",31),r(2,"Enter first name"),n(),d())}function q(e,o){e&1&&(m(0),a(1,"span",31),r(2,"Enter valid first name"),n(),d())}function j(e,o){if(e&1&&(m(0),s(1,V,3,0,"ng-container",6)(2,q,3,0,"ng-container",6),d()),e&2){let i=b();l(),c("ngIf",i.p.firstName.errors.required),l(),c("ngIf",!i.p.firstName.errors.required&&i.p.firstName.errors.invalidName)}}function Y(e,o){e&1&&(m(0),a(1,"span",31),r(2,"Enter last name"),n(),d())}function H(e,o){e&1&&(m(0),a(1,"span",31),r(2,"Enter valid last name"),n(),d())}function U(e,o){if(e&1&&(m(0),s(1,Y,3,0,"ng-container",6)(2,H,3,0,"ng-container",6),d()),e&2){let i=b();l(),c("ngIf",i.p.lastName.errors.required),l(),c("ngIf",!i.p.lastName.errors.required&&i.p.lastName.errors.invalidName)}}function $(e,o){e&1&&g(0,"span",32)}function X(e,o){e&1&&g(0,"span",32)}function B(e,o){e&1&&(a(0,"span",31),r(1,"Enter valid email"),n())}function R(e,o){if(e&1&&(m(0),s(1,B,2,0,"span",33),d()),e&2){let i=b();l(),c("ngIf",i.m.email.errors.email)}}function J(e,o){e&1&&g(0,"span",32)}var W=class e{icons=h(k).icons;httpService=h(O);
1fb=h(F);commonDataPass=h(L);authService=h(z);isLoading=!1;isMobileLoading=!1;showWarningModal=!1;isDeleteLoading=!1;profileForm;emailForm;userData={};phoneNo="";countriesList=[];userDataSub;changeProfileSub;countrySub;ngOnInit(){this.profileForm=this.fb.group({firstName:["",[f.required,y.customNameValidator]],lastName:["",[f.required,,y.customNameValidator]]}),this.emailForm=this.fb.group({email:["",[f.required,f.email]]}),this.getUserData()}get p(){return this.profileForm.controls}get m(){return this.emailForm.controls}getUserData(){this.isLoading=!0,this.userDataSub=this.httpService.get("meetupApp/v2/finkup-user/").subscribe(o=>{this.userData=o?.data,this.profileForm.patchValue({firstName:o?.data?.firstName,lastName:o?.data?.lastName}),this.emailForm.patchValue({email:o?.data?.emailAddress}),this.isLoading=!1},o=>{this.isLoading=!1,this.userDataSub.unsubscribe()})}changeProfileFunc(){if(this.profileForm.invalid)this.profileForm.markAllAsTouched();else{this.isLoading=!0;let o={firstName:this.p.firstName.value,lastName:this.p.lastName.value};this.changeProfileSub=this.httpService.patch(`meetupApp/v2/finkup-user/${this.userData?.id}/`,o).subscribe(i=>{this.commonDataPass.openCustomToastr({isOpen:!0,message:i.message?i.message:"Profile changed successfully",type:"success",timeout:3e3}),this.isLoading=!1,this.authService.updateSecureSpaceShip({firstName:this.p.firstName.value,lastName:this.p.lastName.value}),this.commonDataPass.setAuthTriggerData({isAuthenticated:!0,userData:this.authService.getLocalData("secureSpaceShip")})},i=>{this.isLoading=!1,this.changeProfileSub.unsubscribe()})}}
1updateMobile(){if(this.emailForm.invalid)this.emailForm.markAllAsTouched();else{this.isMobileLoading=!0;let o={emailAddress:this.m.email.value};this.changeProfileSub=this.httpService.patch(`meetupApp/v2/finkup-user/${this.userData?.id}/`,o).subscribe(i=>{this.commonDataPass.openCustomToastr({isOpen:!0,message:i.message?i.message:"Email address updated successfully",type:"success",timeout:3e3}),this.isMobileLoading=!1,this.authService.updateSecureSpaceShip({emailAddress:this.m.email.value}),this.commonDataPass.setAuthTriggerData({isAuthenticated:!0,userData:this.authService.getLocalData("secureSpaceShip")})},i=>{this.isMobileLoading=!1,this.changeProfileSub.unsubscribe()})}}openChangePassword(){this.commonDataPass.openChangePassword({isOpen:!0})}inActiveAccount(){this.isDeleteLoading=!0;let o={status:!1};this.changeProfileSub=this.httpService.patch(`meetupApp/v2/finkup-user/${this.userData?.id}/`,o).subscribe(i=>{this.commonDataPass.openCustomToastr({isOpen:!0,message:i.message?i.message:"Account deactivated successfully",type:"success",timeout:3e3}),this.isDeleteLoading=!1,this.showWarningModal=!1,this.authService.logoutCurrentUser(),this.commonDataPass.setAuthTriggerData({isAuthenticated:!1,userData:null})},i=>{this.isDeleteLoading=!1,this.showWarningModal=!1,this.changeProfileSub.unsubscribe()})}ngOnDestroy(){this.changeProfileSub?.unsubscribe(),this.userDataSub?.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=w({type:e,selectors:[["app-account"]],standalone:!0,features:[x],decls:61,vars:19,consts:[[1,"profileCard"],[1,"profileCard-title"],[1,"profileCard-top",3,"formGroup"],[1,"form-group"],[1,"form-label"],["type","text","placeholder","Please enter first name","formControlName","firstName",1,"form-control"],[4,"ngIf"],["type","text","placeholder","Please enter last name","formControlName","lastName",1,"form-control"],["type","button",1,"btn","btn-primary",3,"click","disabled"],["class","spinner",4,"ngIf"],[1,"borderCard"],[1,"borderCard-title"],[1,"badge"],[1,"borderCard-text"],[1,"profileCard-text"],[1,"form-group",3,"formGroup"],[1,"flex","gap-4","items-center"],["type","text","placeholder","email address","formControlName","email",1,"form-control","!ps-3"],["type","button",1,"btn","btn-danger",3,"click"],[1,"modal",3,"ngClass"],[1,"modal-dialog"],[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],[1,"btn-close",3,"click","innerHTML"],[1,"modal-body"],[1,"modal-text"],[1,"modal-footer"],["type","button",1,"btn","btn-border",3,"click"],["type","button",1,"btn","btn-danger",3,"click","disabled"],[1,"overlay",3,"click","ngClass"],[1,"error"],[1,"spinner"],["class","error",4,"ngIf"]],template:function(i,t){i&1&&(a(0,"div",0)(1,"div",1),r(2," Your Profile "),n(),a(3,"form",2)(4,"div",3)(5,"div",4),r(6," First Name "),n(),g(7,"input",5),s(8,j,3,2,"ng-container",6),n(),a(9,"div",3)(10,"div",4),r(11," Last Name "),n(),g(12,"input",7),s(13,U,3,2,"ng-container",6),n(),a(14,"button",8),p("click",function(){return t.changeProfileFunc()}),s(15,$,1,0,"span",9),r(16," Save Changes "),n()(),a(17,"div",1),r(18," Mobile Number "),n(),a(19,"div",10)(20,"div",11),r(21),a(22,"div",12),r(23,"Primary"),n()(),a(24,"div",13),r(25," Manage the mobile number you use to sign in to Finkup and receive SMS updates. "),n()(),a(26,"div",1),r(27," Email Address "),n(),a(28,"div",14),r(29," This email will be shared with hosts when you register for their events. "),n(),a(30,"form",15)(31,"div",16),g(32,"input",17),a(33,"button",8),p("click",function(){return t.updateMobile()}),s(34,X,1,0,"span",9),r(35," Update "),n()(),s(36,R,2,1,"ng-container",6),n(),a(37,"div",1),r(38," Delete Account "),n(),a(39,"div",14),r(40," If you no longer wish to use Finkup, you can permanently delete your account. "),n(),a(41,"div")(42,"button",18),p("click",function(){return t.showWarningModal=!0}),r(43,"delete my account"),n()()(),a(44,"div",19)(45,"div",20)(46,"div",21)(47,"div",22)(48,"div",23),r(49,"Delete Account"),n(),a(50,"div",24),p("click",function(){return t.showWarningModal=!1}),n()(),a(51,"div",25)(52,"div",26),r(53," Are you sure you want to delete your account? "),n()(),a(54,"div",27)(55,"button",28),p("click",function(){return t.showWarningModal=!1}),r(56,"Cancel"),n(),a(57,"button",29),p("click",function(){return t.inActiveAccount()}),s(58,J,1,0,"span",9),r(59," Confirm "),n()()()()(),a(60,"div",30),p("click",function(){return t.showWarningModal=!1}),n()),i&2&&(l(3),c("formGroup",t.profileForm),l(5),c("ngIf",t.p.firstName.errors&&(t.p.firstName.dirty||t.p.firstName.touched)),l(5),c("ngIf",t.p.lastName.errors&&(t.p.lastName.dirty||t.p.lastName.touched)),l(),c("disabled",t.isLoading),l(
1),c("ngIf",t.isLoading),l(6),C(" ",t.userData==null?null:t.userData.mobileNo,""),l(9),c("formGroup",t.emailForm),l(3),c("disabled",t.isMobileLoading),l(),c("ngIf",t.isMobileLoading),l(2),c("ngIf",t.m.email.errors&&(t.m.email.dirty||t.m.email.touched)),l(8),c("ngClass",v(15,G,t.showWarningModal)),l(6),c("innerHTML",t.icons.closeIcon,_),l(7),c("disabled",t.isDeleteLoading),l(),c("ngIf",t.isDeleteLoading),l(2),c("ngClass",v(17,G,t.showWarningModal)))},dependencies:[P,M,T,D,S,A,N,E,I],styles:[".modal[_ngcontent-%COMP%]{pointer-events:none;visibility:hidden;position:fixed;inset-inline-start:50%;bottom:-100%;z-index:50;height:100%;width:100%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));overflow:auto;opacity:0;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.modal[_ngcontent-%COMP%]{top:50%;display:none;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));padding:1rem}}.modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%] .modal-info[_ngcontent-%COMP%]{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem}.modal-dialog[_ngcontent-%COMP%]{display:flex;min-height:100dvh;flex-direction:column;justify-content:flex-end}@media (min-width: 768px){.modal-dialog[_ngcontent-%COMP%]{min-height:calc(100dvh - 2rem);justify-content:center}}.modal-content[_ngcontent-%COMP%]{pointer-events:auto;position:relative;margin-left:auto;margin-right:auto;width:100%;overflow:hidden;border-top-left-radius:1rem;border-top-right-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--theme-secondary) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--theme-white) / var(--tw-bg-opacity))}@media (min-width: 768px){.modal-content[_ngcontent-%COMP%]{max-width:600px;border-radius:1rem}.modal-lg[_ngcontent-%COMP%]{max-width:800px}.modal-sm[_ngcontent-%COMP%]{max-width:500px}.modal-xs[_ngcontent-%COMP%]{max-width:400px}}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--theme-secondary) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--theme-white) / var(--tw-bg-opacity));padding:1rem}.modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]:has(.modal-header-highlight) .modal-content[_ngcontent-%COMP%]{border-style:none}.modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%] .modal-header-highlight[_ngcontent-%COMP%]{align-items:flex-start;--tw-bg-opacity: 1;background-color:rgb(var(--theme-black) / var(--tw-bg-opacity))}.modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%] .modal-header-highlight[_ngcontent-%COMP%] .btn-close[_ngcontent-%COMP%]{--tw-text-opacity: 1;color:rgb(var(--theme-black) / var(--tw-text-opacity))}.modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%] .modal-header-highlight[_ngcontent-%COMP%] .btn-close[_ngcontent-%COMP%]:hover{--tw-bg-opacity: 1;background-color:rgb(var(--theme-white) / var(--tw-bg-opacity))}.modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%] .modal-header-highlight[_ngcontent-%COMP%] .modal-info[_ngcontent-%COMP%]{gap:.75rem}.modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%] .modal-header-highlight[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%]{font-size:1.5rem;line-height:2rem}.modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%] .modal-header-highlight[_ngcontent-%COMP%] [_ngcontent-%COMP%]:is(.modal-title, .modal-text)[_ngcontent-%COMP%]{--tw-text-opacity: 1;color:rgb(var(--theme-white) / var(--tw-text-opacity))}.modal-terms[_ngcontent-%COMP%]{margin-top:auto;text-align:center;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--theme-gray) / var(--tw-text-opacity))}.modal-title[_ngcontent-%COMP%]{flex:1 1 auto;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--theme-dark) / var(--tw-text-opacity))}.modal-subtitle[_ngcontent-%COMP%]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--theme-dark) / var(--tw-text-opacity))}
1.modal[_ngcontent-%COMP%] .modal-close[_ngcontent-%COMP%]{position:absolute;inset-inline-end:-1rem;top:-1rem;display:none;width:2rem;height:2rem;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--theme-pink) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--theme-white) / var(--tw-text-opacity))}.modal[_ngcontent-%COMP%] .modal-close[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{width:1.25rem;height:1.25rem}@media (min-width: 768px){.modal[_ngcontent-%COMP%] .modal-close[_ngcontent-%COMP%]{display:flex}}.modal-body[_ngcontent-%COMP%]{display:flex;max-height:500px;flex-direction:column;gap:1rem;overflow:auto;padding:1rem}.modal-body[_ngcontent-%COMP%] .accordion[_ngcontent-%COMP%]{gap:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:1rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--theme-secondary) / var(--tw-border-opacity));padding:1rem}.modal-text[_ngcontent-%COMP%]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--theme-gray) / var(--tw-text-opacity))}.modal.show[_ngcontent-%COMP%]{visibility:visible;bottom:0;opacity:1}@media (min-width: 768px){.modal.show[_ngcontent-%COMP%]{display:block}}.overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:40;display:none;background-color:rgb(var(--theme-dark) / var(--tw-bg-opacity));--tw-bg-opacity: .7;--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.overlay.show[_ngcontent-%COMP%]{display:flex}.badge[_ngcontent-%COMP%]{display:inline-flex;width:max-content;align-items:center;gap:.25rem;border-radius:.25rem;background-color:rgb(var(--theme-pink) / var(--tw-bg-opacity));--tw-bg-opacity: .05;padding:.25rem .5rem;text-align:center;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;text-transform:capitalize;line-height:1rem;--tw-text-opacity: 1;color:rgb(var(--theme-pink) / var(--tw-text-opacity))}.badge[_ngcontent-%COMP%] .btn-icon[_ngcontent-%COMP%]{width:1rem;height:1rem}.badge-success[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(var(--theme-alert-bg-success) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--theme-alert-text-success) / var(--tw-text-opacity))}.badge-danger[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(var(--theme-alert-bg-danger) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--theme-alert-text-danger) / var(--tw-text-opacity))}.badge-warning[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(var(--theme-alert-bg-warning) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--theme-alert-text-warning) / var(--tw-text-opacity))}.badge-secondary[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(var(--theme-alert-bg-secondary) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--theme-alert-text-secondary) / var(--tw-text-opacity))}.badge-info[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.profileCard[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(var(--theme-white) / var(--tw-bg-opacity));padding:1rem}@media (min-width: 768px){.profileCard[_ngcontent-%COMP%]{gap:1.5rem;padding:1.5rem}}.profileCard-top[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.profileCard-top[_ngcontent-%COMP%]{flex-direction:row;align-items:flex-end}}.profileCard-top[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{flex:1 1 auto}.profileCard-title[_ngcontent-%COMP%]{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--theme-dark) / var(--tw-text-opacity))}.profileCard-text[_ngcontent-%COMP%]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--theme-gray) / var(--tw-text-opacity))}.borderCard[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--theme-secondary) / var(--tw-border-opacity));padding:1rem}@media (min-width: 768px){.borderCard[_ngcontent-%COMP%]{padding:1.5rem}}.borderCard-title[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--theme-dark) / var(--tw-text-opacity))}.borderCard-text[_ngcontent-%COMP%]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--theme-gray) / var(--tw-text-opacity))}"]})};export{W as AccountComponent};
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.