PageSourceSearch

https://sociallab.sa/chunk-DYlXJR0D.js

js sociallab.sa collected 2026-09-24 13:31:26 UTC 7,617 bytes, 1 lines download raw bytes

1import {h}from'./chunk-CuIv_2Yo.js';import {u}from'./chunk-B3ISy_w0.js';import {c8 as Xr,H,bO as Gt$1,bP as V,a as G,bQ as P,K as Kb,P as Pg,T as Tt,k as Kv,V as Vg,l as b0,L as L0,Y as Yx,m as dn,n as Vw,o as nk,t as td,p as tC,q as bC,s as sv,N as NC,X as XC,_ as _D,aO as oD,aP as lD,aX as sD,r as il,cB as Hg,u as XD,v as rM,F as Fb,w as t1,y as A1,z as gS,B as Vs,J as NS,Z as ZS,M as EI,Q as us,S as HI,U as ZI,$ as Dn,a0 as kE,a1 as Jv,a2 as go,a3 as qd,a4 as YE,a5 as OT,a6 as lA,a7 as mt,a8 as cy,aa as Xs,ac as V_,ae as fS,ad as hd,a9 as qT,ai as ay,bC as tS,ag as _C,aj as ky,al as hS,ah as ZT,aB as Qm,aT as l_,bh as nS,aD as Fy,ak as Dd,bg as gS$1}from'./main-CTPND76J.js';import {E as En,D as De}from'./chunk-D3crpTkA.js';import'./chunk-C2EVnWPI.js';import'./chunk-CC_dzDIF.js';import {c as ce}from'./chunk-Cha4_V9g.js';import'./chunk-yuXVPJRt.js';import'./chunk-CAH8VGMK.js';import'./chunk-DEs7_uwk.js';var Fe=()=>["Check the linked features \u2014 this is exactly what a client on this plan receives.","Edit the plan to change pricing or the feature list."],Se=e=>[e];function Ie(e,i){if(e&1&&V_(0),e&2){let t=i.$implicit;ky(t.nameAr);}}function ke(e,i){if(e&1&&V_(0),e&2){let t=i.$implicit;ky(t.nameEn);}}function Be(e,i){if(e&1&&V_(0),e&2){let t=i.$implicit;ky(t.level);}}function Ee(e,i){if(e&1&&(V_(0),fS(1,"translate")),e&2){let t=i.$implicit,r=l_(2);ky(hS(1,1,r.billingTypeLabel(t)));}}function Le(e,i){if(e&1&&(V_(0),fS(1,"translate"),fS(2,"translate")),e&2){let t=i.$implicit;ky(t.monthlyFee!=null?t.monthlyFee+" "+hS(1,1,"CURRENCY"):hS(2,3,"Not Available"));}}function Ne(e,i){if(e&1&&(V_(0),fS(1,"translate"),fS(2,"translate")),e&2){let t=i.$implicit;ky(t.annualFee!=null?t.annualFee+" "+hS(1,1,"CURRENCY"):hS(2,3,"Not Available"));}}function Ae(e,i){if(e&1&&(V_(0),fS(1,"translate")),e&2){let t=i.$implicit;Fy("",t.setupFee," ",hS(1,2,"CURRENCY"));}}function Re(e,i){if(e&1&&V_(0),e&2){let t=i.$implicit;Dd("",t.vatPercentage*100,"%");}}function $e(e,i){if(e&1&&(V_(0),fS(1,"translate"),fS(2,"translate")),e&2){let t=i.$implicit;ky(t.isFree?hS(1,1,"Yes"):hS(2,3,"No"));}}function we(e,i){if(e&1&&(V_(0),fS(1,"translate"),fS(2,"translate")),e&2){let t=i.$implicit;ky(t.isRecommended?hS(1,1,"Yes"):hS(2,3,"No"));}}function Ue(e,i){if(e&1&&(V_(0),fS(1,"translate")),e&2){let t=i.$implicit;ky(t.partnerName||hS(1,1,"Not Available"));}}function Ye(e,i){if(e&1&&(V_(0),fS(1,"translate")),e&2){let t=i.$implicit;ky(t.mainPoints??hS(1,1,"Not Available"));}}function je(e,i){if(e&1&&(V_(0),fS(1,"translate")),e&2){let t=i.$implicit;ky(t.cashbackPoints??hS(1,1,"Not Available"));}}function Oe(e,i){if(e&1&&(Xs(0,"mat-card-content")(1,"app-responsive-table",5),Qm(2,Ie,1,1,"ng-template",6)(3,ke,1,1,"ng-template",7)(4,Be,1,1,"ng-template",8)(5,Ee,2,3,"ng-template",9)(6,Le,3,5,"ng-template",10)(7,Ne,3,5,"ng-template",11)(8,Ae,2,4,"ng-template",12)(9,Re,1,1,"ng-template",13)(10,$e,3,5,"ng-template",14)(11,we,3,5,"ng-template",15)(12,Ue,2,3,"ng-template",16)(13,Ye,2,3,"ng-template",17)(14,je,2,3,"ng-template",18),hd()()),e&2){let t=l_();_C(),ay("dataSource",nS(3,Se,t.planData))("columns",t.detailsColumns)("loading",t.isLoading);}}function Ve(e,i){if(e&1&&V_(0),e&2){let t=i.$implicit;ky(t.code);}}function We(e,i){if(e&1&&(V_(0),cy(1,"br"),V_(2)),e&2){let t=i.$implicit;Dd("",t.nameAr," "),_C(2),Dd(" ",t.nameEn);}}function ze(e,i){if(e&1&&(V_(0),fS(1,"formatFeatureValue")),e&2){let t=i.$implicit;ky(gS$1(1,1,t.usageLimit,t.code));}}function Ge(e,i){if(e&1&&(V_(0),fS(1,"translate")),e&2){let t=i.$implicit;Fy("",t.unitPrice," ",hS(1,2,"CURRENCY"));}}function He(e,i){if(e&1&&(Xs(0,"mat-card-content")(1,"app-responsive-table",5),Qm(2,Ve,1,1,"ng-template",19)(3,We,3,2,"ng-template",20)(4,ze,2,4,"ng-template",21)(5,Ge,2,4,"ng-template",22),hd()()),e&2){let t=l_();_C(),ay("dataSource",t.featuresList)("columns",t.featuresColumns)("loading",t.isLoading);}}function Ke(e,i){e&1&&(Xs(0,"p",4),V_(1),fS(2,"translate"),hd()),e&2&&(_C(),ky(hS(2,1,"No features added for this plan")));}var Gt=(()=>{class e{constructor(t,r,m,be,Te){this.errorService=t,this.planService=r,this.route=m,this.router=be,this.loadingService=Te,this.pageTitle="Plan Details",this.featuresList=[],this.isLoading=false,this.detailsColumns=[{key:"nameAr",label:"Arabic Name",priority:1},{key:"nameEn",label:"English Name",priority:1},{key:"level",label:"Level",priority:2},{key:"billingType",label:"Billing Type",priority:1},{key:"monthlyFee",label:"Monthly Fee",priority:1},{key:"annualFee",label:"Annual Fee",priority:2},{key:"setupFee",label:"Setup Fee",priority:2},{key:"vatPercentage",label:"VAT Percentage",priority:3},{key:"isFree",label:"Is Free?",priority:2},{key:"isRecommended",label:"Recommended",priority:3},{key:"partnerName",label:"Partner",priority:3},{key:"mainPoints",label:"Main Points",priority:3},{key:"cashbackPoints",label:"Cashback Points",priority:3}],this.featuresColumns=[{key:"code",label:"Code",priority:1},{key:"name",label:"Name",priority:1},{key:"limit",label:"Usage Limit",priority:1},{key:"unitPrice",label:"Unit Price",priority:1}];}
1ngOnInit(){this.route.params.subscribe(t=>{let r=+t.id;this.planId=Number(r),this.loadPlanDetails();});}loadPlanDetails(){this.isLoading=true,this.loadingService.beginSuppress(),this.planService.searchPlans(this.planId,null,null).pipe(Xr(()=>{this.isLoading=false,this.loadingService.endSuppress();})).subscribe({next:t=>{t.succeeded&&t.data.length>0?(this.planData=t.data[0],this.featuresList=this.planData.featuresList||[]):this.errorService.setError(t,"PLAN.NOT_FOUND");},error:t=>{this.errorService.setError(t,"Failed to load");}});}billingTypeLabel(t){let r=t.monthlyFee!==null&&t.monthlyFee!==void 0,m=t.annualFee!==null&&t.annualFee!==void 0;return r&&m?"Monthly and Annual":m&&!r?"Annual only":"Monthly only"}viewDetails(t){this.router.navigate(["/plan-details",t.id]);}static{this.\u0275fac=function(r){return new(r||e)(H(Gt$1),H(h),H(V),H(G),H(P))};}static{this.\u0275cmp=Kb({type:e,selectors:[["app-plan-details"]],decls:14,vars:10,consts:[["helpKey","admin-plan-details","intro","One plan: its pricing and the features linked to it.","warning","A plan with no features linked sells nothing. Clients subscribing to it get an empty account.",3,"steps"],[1,"cardWithShadow"],[1,"mat-title","text-center","m-b-16"],[1,"cardWithShadow","m-t-24"],[1,"text-center","text-muted","p-4"],[3,"dataSource","columns","loading"],["rtColumnDef","nameAr"],["rtColumnDef","nameEn"],["rtColumnDef","level"],["rtColumnDef","billingType"],["rtColumnDef","monthlyFee"],["rtColumnDef","annualFee"],["rtColumnDef","setupFee"],["rtColumnDef","vatPercentage"],["rtColumnDef","isFree"],["rtColumnDef","isRecommended"],["rtColumnDef","partnerName"],["rtColumnDef","mainPoints"],["rtColumnDef","cashbackPoints"],["rtColumnDef","code"],["rtColumnDef","name"],["rtColumnDef","limit"],["rtColumnDef","unitPrice"]],template:function(r,m){r&1&&(cy(0,"app-page-help",0),Xs(1,"mat-card",1)(2,"mat-card-title",2),V_(3),fS(4,"translate"),hd(),cy(5,"mat-divider"),qT(6,Oe,15,5,"mat-card-content"),hd(),Xs(7,"mat-card",3)(8,"mat-card-title",2),V_(9),fS(10,"translate"),hd(),cy(11,"mat-divider"),qT(12,He,6,3,"mat-card-content")(13,Ke,3,3,"p",4),hd()),r&2&&(ay("steps",tS(9,Fe)),_C(3),ky(hS(4,5,"Plan Details")),_C(3),ZT(m.planData?6:-1),_C(3),ky(hS(10,7,"Features Linked to the Plan")),_C(3),ZT(m.isLoading||m.featuresList.length>0?12:13));},dependencies:[ce,Pg,Tt,En,De,Kv,Vg,b0,L0,Yx,dn,Vw,nk,td,tC,bC,sv,NC,XC,_D,oD,lD,sD,il,Hg,XD,rM,Fb,t1,A1,gS,Vs,NS,ZS,EI,us,HI,ZI,Dn,kE,Jv,go,qd,YE,OT,lA,mt,u],encapsulation:2,changeDetection:1});}}return e})();export{Gt as PlanDetailsComponent};

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.