1import{m as at}from"./chunk-DPTZELRY.js";import{o as lt}from"./chunk-G5WVXZGC.js";import{Ad as G,Da as $,Fd as q,Gd as o,Hd as n,Id as J,Jd as W,Kd as X,Ld as Z,Md as tt,N as O,Nd as et,O as u,Od as it,Q as _,Qb as I,Qd as st,T as B,Td as rt,U as E,Ud as ot,Va as H,Ya as U,_c as b,a as F,b as S,bb as P,dc as K,dd as Q,f as j,fa as C,g as A,gd as Y,hd as T,ia as a,ka as N,la as p,le as nt,na as V,o as f,oa as z,pa as d,ra as c,s as D,sa as h,w as m,wa as M,xa as L,ya as y,yb as R}from"./chunk-D52BREV2.js";var w=class{constructor(){this.initFormLoadedSource=new j,this.formLoadedCurrentState={ngOnInitFinished:!1,ngAfterViewInitFinished:!1},this.initFormLoaded$=this.initFormLoadedSource.asObservable()}ngOnInitFinished(){this.initFormLoadedSource.next(this.formLoadedCurrentState=S(F({},this.formLoadedCurrentState),{ngOnInitFinished:!0}))}ngAfterViewInitFinished(){this.initFormLoadedSource.next(this.formLoadedCurrentState=S(F({},this.formLoadedCurrentState),{ngAfterViewInitFinished:!0}))}formLoadingFinished(){return this.initFormLoaded$.pipe(D(t=>t.ngOnInitFinished===!0&&t.ngAfterViewInitFinished===!0),f(t=>!0),m(1))}};var l=class extends it{constructor(t){super(),Object.assign(this,t)}};var ft=(()=>{let t=class t{constructor(e){this.http=e,this.path="subscriptions"}getSubscriptionList(e){return this.http.get(`${this.path}`,{params:e.ConvertToParams()}).pipe(f(s=>new et(s)))}getSubscriptionByID(e){return this.http.get(`${this.path}/${e}`)}unsubscribe(e){return this.http.delete(`${this.path}/${e}`)}};t.\u0275fac=function(s){return new(s||t)(_(P))},t.\u0275prov=O({token:t,factory:t.\u0275fac,providedIn:"root"});let i=t;return i})();function dt(i,t){if(i&1){let g=M();c(0,"app-filter",6),L("submitForm",function(s){B(g);let r=y();return E(r.setFilters(s))}),h()}if(i&2){let g=y();d("filterFields",g.filterFields)}}var mt=(()=>{let t=class t extends w{constructor(e,s,r,k){super(),this.subscriptionService=e,this.dialog=s,this.announcerService=r,this.store=k,this.listOptions={},this.filter=new l,this.filterSubject=new A(this.filter),this.filter$=this.filterSubject.asObservable(),this.dispatchStoreFn=()=>this.dispatchStore(),this.listFn=x=>this.subscriptionService.getSubscriptionList(x),this.formLoadingFinished().subscribe(()=>{this.refreshList()})}dispatchStore(){this.store.dispatch(new at(this.filter))}ngOnInit(){this.listHeaderColumns=[new q({tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-full"}},subColumns:[new o({tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[10%]"},layoutAlign:{default:{alignContent:"content-center",justifyContent:"justify-center",alignItems:"items-center"}}},dataType:n.BUTTONS,buttons:[new J({matIcon:"delete",name:"stop",buttonType:W.DEFAULT,tooltip:"Fizet\xE9s megszak\xEDt\xE1sa",visibilityCondition:new Z({conditions:[new X({controlKey:"isDeleted",controlValue:!0,evalType:tt.NOT_EQUAL})]})})]}),new o({key:"card",title:"K\xE1rtya",dataType:n.STRING,tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[15%]"}},sortable:!0}),new o({key:"expiry",title:"Lej\xE1rat d\xE1tuma",dataType:n.DATE,tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[15%]"}},sortable:!0}),new o({key:"nextCharge",title:"K\xF6vetkez\u0151 fizet\xE9s d\xE1tuma",dataType:n.DATE,tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[15%]"}},sortable:!0}),new o({key:"campaign",title:"Kamp\xE1ny",dataType:n.STRING,tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[15%]"}},sortable:!0}),new o({key:"amount",title:"\xD6sszeg",dataType:n.NUMBER,tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[15%]"}},sortable:!0}),new o({key:"isDeleted",title:"St\xE1tusz",dataType:n.BOOLEAN,tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[15%]"}}
1,sortable:!0,map:{true:"Inakt\xEDv",false:"Akt\xEDv"}})]})],this.filterFields=[new Q({questions:[new T({key:"card",label:"K\xE1rtya",tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[33%]"}}}),new T({key:"campaign",label:"Kamp\xE1ny",tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[33%]"}}}),new Y({key:"isDeleted",label:"St\xE1tusz",tailwindFlexConfig:{flex:{basis:"basis-full",width:"max-w-[34%]"}},options:[{key:!1,value:"Akt\xEDv"},{key:!0,value:"Inakt\xEDv"}]})]})],this.store.select(lt).pipe(m(1)).subscribe(e=>{this.filterFields&&e?(this.filter=e,b.LoadModelValuesToForm(this.filter,this.filterFields)):this.filterFields&&!e&&(this.filter.isDeleted=!1,b.LoadModelValuesToForm(this.filter,this.filterFields))}),this.ngOnInitFinished()}ngAfterViewInit(){this.ngAfterViewInitFinished()}setFilters(e){this.filter=new l,b.LoadFormValuesToModel(e,this.filter,!1),this.refreshList()}onClickListButton(e){switch(e.name){case"stop":this.openUnsubscribeConfirmationDialog(e.row.id??0);break}}openUnsubscribeConfirmationDialog(e){return this.unsubscribeConfirmDialogRef=this.dialog.open(G,{autoFocus:!1}),this.unsubscribeConfirmDialogRef.componentInstance.confirmMessage="Biztos lemondja az el\u0151fizet\xE9st?",this.unsubscribeConfirmDialogRef.afterClosed().subscribe(s=>{s&&this.subscriptionService.unsubscribe(e).subscribe(r=>{this.announcerService.announceInformationMessage("Sikeresen lemondta az el\u0151fizet\xE9st!"),this.refreshList()})}),!1}refreshList(){this.filterSubject.next(this.filter)}};t.\u0275fac=function(s){return new(s||t)(a(ft),a(K),a(ot),a(R))},t.\u0275cmp=N({type:t,selectors:[["app-subscription-list-shell"]],standalone:!1,features:[V],decls:8,vars:6,consts:[[1,"component-container"],[1,"flex","flex-row","flex-wrap","centered-container-xl","content-full-height","content-start","justify-center","items-start"],[1,"flex","flex-row","flex-wrap","grow","shrink","basis-full","max-w-full","box-border"],[1,"flex","flex-row","grow","shrink","basis-full","max-w-full","box-border","content-center","justify-center","items-center"],["class","grow shrink basis-full max-w-full box-border",3,"filterFields","submitForm",4,"ngIf"],[1,"grow","shrink","basis-full","max-w-full","box-border",3,"clickListButton","listHeaderColumns","listFn","filter$","options","dispatchStoreFn"],[1,"grow","shrink","basis-full","max-w-full","box-border",3,"submitForm","filterFields"]],template:function(s,r){s&1&&(c(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2"),$(5,"El\u0151fizet\xE9seim"),h()()(),z(6,dt,1,1,"app-filter",4),c(7,"app-paged-list",5),L("clickListButton",function(x){return r.onClickListButton(x)}),h()()()),s&2&&(C(6),d("ngIf",r.filterFields),C(),d("listHeaderColumns",r.listHeaderColumns)("listFn",r.listFn)("filter$",r.filter$)("options",r.listOptions)("dispatchStoreFn",r.dispatchStoreFn))},dependencies:[H,rt,st],encapsulation:2});let i=t;return i})();var ct=[{path:"",component:mt}],ut=(()=>{let t=class t{};t.\u0275fac=function(s){return new(s||t)},t.\u0275mod=p({type:t}),t.\u0275inj=u({imports:[I.forChild(ct),I]});let i=t;return i})();var Gt=(()=>{let t=class t{};t.\u0275fac=function(s){return new(s||t)},t.\u0275mod=p({type:t}),t.\u0275inj=u({imports:[U,ut,nt]});let i=t;return i})();export{Gt as SubscriptionsModule};
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.