1"use strict";(self.webpackChunkminostech_admin_angular=self.webpackChunkminostech_admin_angular||[]).push([[786],{63786:(U,P,r)=>{r.r(P),r.d(P,{PromotionsModule:()=>L});var m=r(36895),I=r(68567),h=r(23513),p=r(24006),c=r(19347),O=r(62286),v=r(80529),E=r(92340),S=r(94424),t=r(94650),C=r(64383),x=r(6162),T=r(90457),g=r(4484);function b(o,s){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"button",18),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(e);const i=t.\u0275\u0275nextContext().$implicit,d=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(d.onFollowUnfollow(i))}),t.\u0275\u0275element(1,"i",19),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275pipe(4,"translate"),t.\u0275\u0275elementEnd()}if(2&o){const e=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275classMapInterpolate1("",null==(null==e||null==e.User?null:e.User.follow)?"btn-success":"btn-danger"," btn btn-sm"),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",null==(null==e||null==e.User?null:e.User.follow)?t.\u0275\u0275pipeBind1(3,4,"SPONSOR_CATEGORIES.FOLLOW"):t.\u0275\u0275pipeBind1(4,6,"SPONSOR_CATEGORIES.UNFOLLOW")," ")}}function y(o,s){if(1&o&&(t.\u0275\u0275elementStart(0,"tr",12)(1,"td",13),t.\u0275\u0275text(2),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(3,"td",13),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"categoryType"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"td",14),t.\u0275\u0275text(7),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(8,"td",13),t.\u0275\u0275text(9),t.\u0275\u0275pipe(10,"date"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(11,"td",13),t.\u0275\u0275template(12,b,5,8,"button",17),t.\u0275\u0275elementEnd()()),2&o){const e=s.$implicit,n=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",null==e||null==e.User?null:e.User.company," "),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(5,5,null==e||null==e.User?null:e.User.category)," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(null==e?null:e.title),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(10,7,null==e?null:e.endDate)),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngIf",(null==e?null:e.uid)!=(null==n.adminService||null==n.adminService.admin?null:n.adminService.admin.id))}}const N=function(o,s){return{itemsPerPage:10,currentPage:o,totalItems:s}};let B=(()=>{class o{constructor(e,n,i,d,a,l,u,f){this.route=e,this.http=n,this.router=i,this.spinner=d,this.toastr=a,this.utilService=l,this.formBuilder=u,this.adminService=f,this.p=1,this.totalRecords=0}ngOnInit(){this.getPromotions(1)}getPromotions(e){const n=E.N.apiURL+"sponsors/promotions?page="+e;this.spinner.show(),S.getItem("token").then(i=>{let d=new v.WM({Authorization:i});this.http.get(n,{headers:d}).subscribe(a=>{this.promotions=[],this.totalRecords=a?.count??0,a?.rows?.length>0&&a.rows.forEach(l=>{this.promotions.push(l)}),this.spinner.hide()},a=>{this.toastr.error(a.error.message,a.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(a,this.router)})})}pageChanged(e){this.p=e,this.getPromotions(e)}onFollowUnfollow(e){let i=E.N.apiURL+"follows/";i+=1==(null!=e.User.follow)?"unfollow":"follow",S.getItem("token").then(d=>{this.spinner.show();let a=new v.WM({Authorization:d});this.http.post(i,{userId:e.uid},{headers:a}).subscribe(l=>{this.spinner.hide(),this.getPromotions(this.p)},l=>{this.toastr.error(l.error.message,l.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(l,this.router)})})}}return o.\u0275fac=function(e){return new(e||o)(t.\u0275\u0275directiveInject(c.gz),t.\u0275\u0275directiveInject(v.eN),t.\u0275\u0275directiveInject(c.F0),t.\u0275\u0275directiveInject(h.t2),t.\u0275\u0275directiveInject(C._W),t.\u0275\u0275directiveInject(x.f),t.\u0275\u0275directiveInject(p.QS),t.\u0275\u0275directiveInject(T.l))},o.\u0275cmp=t.\u0275\u0275defineComponent({type:o,selectors:[["app-promotions"]],decls:37,vars:29,consts:[["bdColor","rgba(0, 0, 0, 0.8)","size","medium","color","#fff","type","ball-spin",3,"fullScreen"],[2,"color","white"],[1,"content-wrapper"],[1,"content"],[1,"container-fluid"],[1,"row"],[1,"col-12"],[1,"card"],[1,"card-header"],[1,"card-body","table-responsive"],[2,"bottom","15px"],["id","example2",1,"table","table-bordered"],[1,"d-flex"],[1,"col-2"],[1,"col-4"],["class","d-flex",4,"ngFor","ngForOf"],[3,"pageChange"],["type","button",3,"class","click",4,"ngIf"],["type","button",3,"click"],[1,"far","fa-user"]],template:function(e,n){1&e&&(t.\u0275\u0275elementStart(0,"ngx-spinner",0)(1,"p",1),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(4,"div",2)(5,"section",3)(6,"div",4)(7,"div",5)(8,"div",6)(9,"div",7),t.\u0275\u0275element(10,"div",8),t.\u0275\u0275elementStart(11,"div",9)(12,"h3",10),t.\u0275\u0275text(13),t.\u0275\u0275pipe(14,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(15,"table",11)(16,"thead")(17,"tr",12)(18,"th",13),t.\u0275\u0275text(19),t.\u0275\u0275pipe(20,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(21,"th",13),t.\u0275\u0275text(22),t.\u0275\u0275pipe(23,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(24,"th",14),t.\u0275\u0275text(25),t.\u0275\u0275pipe(26,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(27,"th",13),t.\u0275\u0275text(28),t.\u0275\u0275pipe(29,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(30,"th",13),t.\u0275\u0275text(31),t.\u0275\u0275pipe(32,"translate"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(33,"tbody"),t.\u0275\u0275template(34,y,13,9,"tr",15),t.\u0275\u0275pipe(35,"paginate"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(36,"pagination-controls",16),t.\u0275\u0275listener("pageChange",function(d){return n.pageChanged(d)}),t.\u0275\u0275elementEnd()()()()()()()),2&e&&(t.\u0275\u0275property("fullScreen",!0),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(3,9,"REQUEST.LOADING")),t.\u0275\u0275advance(11),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(14,11,"TABLE.PROMOTIONS")),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(20,13,"TABLE.COMPANY")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(23,15,"TABLE.CATEGORY")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(26,17,"TABLE.PROMOTION")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(29,19,"GENERAL.PROMOTION_END_DATE")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(32,21,"GENERAL.REQUEST_MORE_INFO_BY_FOLLOWING")," "),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngForOf",t.\u0275\u0275pipeBind2(35,23,n.promotions,t.\u0275\u0275pureFunction2(26,N,n.p,n.totalRecords))
1))},dependencies:[m.NgForOf,m.NgIf,I.LS,h.Ro,m.DatePipe,I._s,g.X$]}),o})();var A=r(4854);const M=[{path:"",component:B,canActivate:[O.P]},{path:"add-promotion/:sponsorId",component:(()=>{class o{constructor(e,n,i,d,a,l,u,f,j,w){this.route=e,this.http=n,this.formBuilder=i,this.router=d,this.spinner=a,this.toastr=l,this.utilService=u,this.location=f,this.datePipe=j,this.translate=w,this.sponsorCategories=A.gT.sponsorCategories,this.reloadForm()}reloadForm(){this.addPromotionForm=this.formBuilder.group({title:[this.promotion?.title,[p.kI.required]],date:[this.promotion?.date]})}ngOnInit(){this.route.params.subscribe(e=>{let i=e.id;this.sponsorId=e.sponsorId,this.id=i})}onCancel(){this.location.back()}onAddPromotion(){const e=this.addPromotionForm.value,n=this.datePipe.transform(e.date,"yyyy-MM-dd");if(!this.addPromotionForm.valid)return;const i={title:e.title,endDate:n,sponsorId:this.sponsorId};this.spinner.show(),S.getItem("token").then(d=>{let a=new v.WM({Authorization:d,Accept:"application/json"});this.http.post(E.N.apiURL+"sponsors/"+(null==this.promotion?.id?"create-promotion":"update-promotion"),i,{headers:a}).subscribe(l=>{const u=l.messageKey,f=u?this.translate.instant(u):l.message;this.toastr.success(f),this.spinner.hide(),this.location.back()},l=>{this.toastr.error(l.error.message,l.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(l,this.router)})})}}return o.\u0275fac=function(e){return new(e||o)(t.\u0275\u0275directiveInject(c.gz),t.\u0275\u0275directiveInject(v.eN),t.\u0275\u0275directiveInject(p.QS),t.\u0275\u0275directiveInject(c.F0),t.\u0275\u0275directiveInject(h.t2),t.\u0275\u0275directiveInject(C._W),t.\u0275\u0275directiveInject(x.f),t.\u0275\u0275directiveInject(m.Location),t.\u0275\u0275directiveInject(m.DatePipe),t.\u0275\u0275directiveInject(g.sK))},o.\u0275cmp=t.\u0275\u0275defineComponent({type:o,selectors:[["app-add-promotion"]],decls:41,vars:31,consts:[["bdColor","rgba(0, 0, 0, 0.8)","size","medium","color","#fff","type","ball-spin",3,"fullScreen"],[2,"color","white"],[1,"hold-transition","sidebar-mini"],[1,"wrapper"],[1,"content-wrapper"],[1,"content-header"],[1,"container-fluid"],[1,"row","mb-2"],[1,"col-sm-6"],[1,"content"],["autocomplete","on",3,"formGroup","ngSubmit"],[1,"row"],[1,"col-md"],[1,"card","card-primary"],[1,"card-body"],[1,"form-group"],["for","inputName"],["formControlName","title","type","text","id","inputName","maxlength","100",1,"form-control"],["formControlName","date","type","date","id","inputName",1,"form-control",3,"value"],[1,"col-12"],[1,"btn","btn-secondary",3,"click"],["type","submit",1,"btn","btn-success","float-right",3,"value","disabled"],[1,"control-sidebar","control-sidebar-dark"]],template:function(e,n){1&e&&(t.\u0275\u0275elementStart(0,"ngx-spinner",0)(1,"p",1),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275pipe(4,"translate"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(5,"div",2)(6,"div",3)(7,"div",4)(8,"section",5)(9,"div",6)(10,"div",7)(11,"div",8)(12,"h1"),t.\u0275\u0275text(13),t.\u0275\u0275pipe(14,"translate"),t.\u0275\u0275pipe(15,"translate"),t.\u0275\u0275elementEnd()()()()(),t.\u0275\u0275elementStart(16,"section",9)(17,"form",10),t.\u0275\u0275listener("ngSubmit",function(){return n.onAddPromotion()}),t.\u0275\u0275elementStart(18,"div",11)(19,"div",12)(20,"div",13)(21,"div",14)(22,"div",15)(23,"label",16),t.\u0275\u0275text(24),t.\u0275\u0275pipe(25,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(26,"input",17),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(27,"div",15)(28,"label",16),t.\u0275\u0275text(29),t.\u0275\u0275pipe(30,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(31,"input",18),t.\u0275\u0275elementEnd()()()()(),t.\u0275\u0275elementStart(32,"div",11)(33,"div",19)(34,"a",20),t.\u0275\u0275listener("click",function(){return n.onCancel()}),t.\u0275\u0275text(35),t.\u0275\u0275pipe(36,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(37,"input",21),t.\u0275\u0275pipe(38,"translate"),t.\u0275\u0275pipe(39,"translate"),t.\u0275\u0275elementEnd()()()()(),t.\u0275\u0275element(40,"aside",22),t.\u0275\u0275elementEnd()()),2&e&&(t.\u0275\u0275property("fullScreen",!0),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate2(" ",null==(null==n.promotion?null:n.promotion.id)?t.\u0275\u0275pipeBind1(3,13,"COMMON.ADDING"):""," ",t.\u0275\u0275pipeBind1(4,15,"TABLE.PROMOTION"),"... "),t.\u0275\u0275advance(11),t.\u0275\u0275textInterpolate2(" ",null==(null==n.promotion?null:n.promotion.id)?t.\u0275\u0275pipeBind1(14,17,"COMMON.ADD"):""," ",t.\u0275\u0275pipeBind1(15,19,"TABLE.PROMOTION")," "),t.\u0275\u0275advance(4),t.\u0275\u0275property("formGroup",n.addPromotionForm),t.\u0275\u0275advance(7),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(25,21,"TABLE.TITLE")),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(30,23,"GENERAL.DUE_DATE")),t.\u0275\u0275advance(2),t.\u0275\u0275propertyInterpolate("value",null==n.promotion?null:n.promotion.dateString),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(36,25,"BUTTONS.CANCEL")),t.\u0275\u0275advance(2),t.\u0275\u0275propertyInterpolate2("value","",null==(null==n.promotion?null:n.promotion.id)?t.\u0275\u0275pipeBind1(38,27,"BUTTONS.CREATE_NEW"):""," ",t.\u0275\u0275pipeBind1(39,29,"TABLE.PROMOTION"),""),t.\u0275\u0275property("disabled",!n.addPromotionForm.valid))},dependencies:[h.Ro,p._Y,p.Fj,p.JJ,p.JL,p.nD,p.sg,p.u,g.X$]}),o})(),canActivate:[O.P]}];let F=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)}
1,o.\u0275mod=t.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=t.\u0275\u0275defineInjector({imports:[c.Bz.forChild(M),c.Bz]}),o})(),L=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=t.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=t.\u0275\u0275defineInjector({imports:[m.CommonModule,I.JX,h.ef,p.u5,p.UX,F,g.aw.forChild({isolate:!1})]}),o})()}}]);
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.