PageSourceSearch

https://ctmpharma.com/6670.73fbc6a54889994b.js

js ctmpharma.com collected 2026-10-02 01:30:25 UTC 10,677 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkctmpharma=self.webpackChunkctmpharma||[]).push([[6670],{46670:(j,_,e)=>{e.r(_),e.d(_,{AdminPaymentsCommissionComponent:()=>$});var c=e(74523),d=e(45564),m=e(89417),u=e(21413),y=e(56977),f=e(32557),R=e(23446),p=e(26478),n=e(41360),g=e(61201),v=e(28312),E=e(62340),h=e(68018);const F=t=>({"fa-spin":t});function M(t,r){if(1&t){const a=n.RV6();n.j41(0,"div",24),n.nrm(1,"i",25),n.j41(2,"span",26),n.EFF(3),n.k0s(),n.j41(4,"button",27),n.nI1(5,"translate"),n.bIt("click",function(){n.eBV(a);const i=n.XpG();return n.Njj(i.errorMessage="")}),n.nrm(6,"i",28),n.k0s()()}if(2&t){const a=n.XpG();n.R7$(3),n.JRh(a.errorMessage),n.R7$(),n.BMQ("aria-label",n.bMT(5,2,"admin.payments.common.close"))}}function C(t,r){if(1&t&&(n.j41(0,"section",29)(1,"div",30)(2,"div",31),n.nrm(3,"i",32),n.k0s(),n.j41(4,"div",33)(5,"span",34),n.EFF(6),n.nI1(7,"translate"),n.k0s(),n.j41(8,"span",35),n.EFF(9),n.k0s(),n.j41(10,"span",36),n.EFF(11),n.nI1(12,"translate"),n.k0s()()(),n.j41(13,"div",30)(14,"div",37),n.nrm(15,"i",38),n.k0s(),n.j41(16,"div",33)(17,"span",34),n.EFF(18),n.nI1(19,"translate"),n.k0s(),n.j41(20,"span",35),n.EFF(21),n.k0s(),n.j41(22,"span",36),n.EFF(23),n.nI1(24,"translate"),n.k0s()()(),n.j41(25,"div",30)(26,"div",31),n.nrm(27,"i",39),n.k0s(),n.j41(28,"div",33)(29,"span",34),n.EFF(30),n.nI1(31,"translate"),n.k0s(),n.j41(32,"span",35),n.EFF(33),n.k0s(),n.j41(34,"span",36),n.EFF(35),n.nI1(36,"translate"),n.k0s()()()()),2&t){const a=n.XpG();n.R7$(6),n.JRh(n.bMT(7,10,"admin.payments.commission.kpi.currentRate")),n.R7$(3),n.SpI("",a.summary.commissionRate,"%"),n.R7$(2),n.JRh(n.bMT(12,12,"admin.payments.commission.kpi.currentRateHint")),n.R7$(7),n.JRh(n.bMT(19,14,"admin.payments.commission.kpi.totalCommission")),n.R7$(3),n.JRh(a.formatAmount(a.summary.totalCommission,a.summaryCurrency)),n.R7$(2),n.JRh(n.bMT(24,16,"admin.payments.commission.kpi.totalCommissionHint")),n.R7$(7),n.JRh(n.bMT(31,18,"admin.payments.commission.kpi.revenueTtc")),n.R7$(3),n.JRh(a.formatAmount(a.summary.totalRevenue,a.summaryCurrency)),n.R7$(2),n.Lme("",n.bMT(36,20,"admin.payments.commission.kpi.revenueHt"),": ",a.formatAmou
1nt(a.summary.totalRevenueHt||0,a.summaryCurrency),"")}}function b(t,r){if(1&t&&(n.j41(0,"option",40),n.EFF(1),n.k0s()),2&t){const a=r.$implicit;n.Y8G("value",a.value),n.R7$(),n.JRh(a.label)}}function P(t,r){1&t&&(n.j41(0,"div",41)(1,"div",42),n.nrm(2,"div",43),n.k0s(),n.j41(3,"p",44),n.EFF(4),n.nI1(5,"translate"),n.k0s()()),2&t&&(n.R7$(4),n.JRh(n.bMT(5,1,"admin.payments.commission.loading")))}function I(t,r){1&t&&(n.j41(0,"div",45)(1,"div",46),n.nrm(2,"i",47),n.k0s(),n.j41(3,"h3",48),n.EFF(4),n.nI1(5,"translate"),n.k0s(),n.j41(6,"p",49),n.EFF(7),n.nI1(8,"translate"),n.k0s()()),2&t&&(n.R7$(4),n.JRh(n.bMT(5,2,"admin.payments.commission.empty.title")),n.R7$(3),n.JRh(n.bMT(8,4,"admin.payments.commission.empty.text")))}function k(t,r){if(1&t&&(n.j41(0,"tr",59)(1,"td",60),n.EFF(2),n.k0s(),n.j41(3,"td",61),n.EFF(4),n.k0s(),n.j41(5,"td",61),n.EFF(6),n.k0s(),n.j41(7,"td",61)(8,"strong"),n.EFF(9),n.k0s()(),n.j41(10,"td",61),n.EFF(11),n.k0s()()),2&t){const a=r.$implicit,s=n.XpG(2);n.R7$(2),n.JRh((null==a.pharmacy?null:a.pharmacy.name)||"-"),n.R7$(2),n.JRh(a.orderCount||0),n.R7$(2),n.JRh(s.formatAmou
1nt(a.totalRevenue,a.currency)),n.R7$(3),n.JRh(s.formatAmount(a.commission,a.currency)),n.R7$(2),n.SpI("",a.commissionRate,"%")}}function T(t,r){if(1&t&&(n.j41(0,"section",50)(1,"header",51)(2,"h3",52),n.nrm(3,"i",53),n.EFF(4),n.nI1(5,"translate"),n.k0s()(),n.j41(6,"div",54)(7,"table",55)(8,"thead")(9,"tr")(10,"th",56),n.EFF(11),n.nI1(12,"translate"),n.k0s(),n.j41(13,"th",57),n.EFF(14),n.nI1(15,"translate"),n.k0s(),n.j41(16,"th",57),n.EFF(17),n.nI1(18,"translate"),n.k0s(),n.j41(19,"th",57),n.EFF(20),n.nI1(21,"translate"),n.k0s(),n.j41(22,"th",57),n.EFF(23),n.nI1(24,"translate"),n.k0s()()(),n.j41(25,"tbody"),n.DNE(26,k,12,5,"tr",58),n.k0s()()()()),2&t){const a=n.XpG();n.R7$(4),n.JRh(n.bMT(5,7,"admin.payments.commission.breakdown.title")),n.R7$(7),n.JRh(n.bMT(12,9,"admin.payments.commission.breakdown.columns.pharmacy")),n.R7$(3),n.JRh(n.bMT(15,11,"admin.payments.commission.breakdown.columns.orders")),n.R7$(3),n.JRh(n.bMT(18,13,"admin.payments.commission.breakdown.columns.revenue")),n.R7$(3),n.JRh(n.bMT(21,15,"admin.payments.commission.breakdown.columns.commission")),n.R7$(3),n.JRh(n.bMT(24,17,"admin.payments.commission.breakdown.columns.rate")),n.R7$(3),n.Y8G("ngForOf",a.rows)}}let $=(()=>{class t{constructor(a,s,i,l,o){this.auth=a,this.apiService=s,this.loadingService=i,this.fb=l,this.translate=o,this.summary={commissionRate:0,totalCommission:0,totalRevenue:0,totalRevenueHt:0},this.summaryCurrency=null,this.rows=[],this.lastUpdated=new Date,this.isLoading=!1,this.errorMessage="",this.selectedPeriod="30d",this.optionsPeriodDatas=p.L.getPeriodOptions(),this.isPeriodDropdownOpen=!1,this.destroy$=new u.B,this.filterForm=this.fb.group({period:["30d"]})}ngOnInit(){this.loadCommission()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}loadCommission(){var a=this;return(0,c.A)(function*(){a.loadingService.setLoading(!0),a.isLoading=!0,a.errorMessage="";try{const s=yield a.getAuthHeaders(),l={uid:yield a.auth.getUid(),period:a.selectedPeriod||a.filterForm.get("period")?.value||"30d"};a.apiService.post("managers/payments/commission",l,s).pipe((0,y.Q)(a.destroy$)).subscribe({next:o=>{o&&!o.error&&o.data?(a.summary=o.data.summary||a.summary,a.summaryCurrency=o.data.summary?.currency||null,a.rows=o.data.byPharmacy||[]):a.rows=[],a.lastUpdated=new Date,a.isLoading=!1,a.loadingService.setLoading(!1)},error:()=>{a.rows=[],a.errorMessage=a.translate.instant("admin.payments.commission.errors.load"),a.isLoading=!1,a.loadingService.setLoading(!1)}})}catch{a.errorMessage=a.translate.instant("admin.payments.commission.errors.load"),a.isLoading=!1,a.loadingService.setLoading(!1)}})()}applyFilters(){this.loadCommission()}toggleStatusDropdown(){this.isPeriodDropdownOpen=!this.isPeriodDropdownOpen}setDateIntervalFromPeriod(a){this.selectedPeriod=a,this.filterForm.patchValue({period:a}),this.loadCommission(),this.isPeriodDropdownOpen=!1}getPeriodLabel(a){const s=this.optionsPeriodDatas.find(i=>i.value===a);return s?s.label:"P\xe9riode"}formatAmount(a,s){return p.L.formatMonetaryAmount(a,s)}getAuthHeaders(){var a=this;return(0,c.A)(function*(){const s=yield a.auth.getRealToken();return new f.Lr({Authorization:`Bearer ${s}`,Accept:"application/json","Content-Type":"application/json"})})()}static{this.\u0275fac=function(s){return new(s||t)(n.rXU(g.u),n.rXU(v.G),n.rXU(E.U),n.rXU(m.ok),n.rXU(h.c$))}}static{this.\u0275cmp=n.VBU({type:t,selectors:[["app-admin-payments-commission"]],decls:37,vars:34,consts:[[1,"admin-shell"],[1,"admin-hero"],[1,"admin-hero__left"],["aria-hidden","true",1,"admin-hero__icon"],[1,"fas","fa-percentage"],[1,"admin-hero__eyebrow"],[1,"admin-hero__title"],[1,"admin-hero__subtitle"],[1,"admin-hero__right"],[1,"admin-hero__timestamp"],["aria-hidden","true",1,"fas","fa-clock","me-1"],["type","button",1,"admin-hero__refresh",3,"click","disabled","title"],["aria-hidden","true",1,"fas","fa-sync-alt",3,"ngClass"],[1,"d-none","d-md-inline","ms-1"],["class","admin-alert","role","alert",4,"ngIf"],["class","admin-stats",4,"ngIf"],[1,"admin-filter-panel"],[1,"admin-filter-panel__row"],[1,"admin-filter-panel__controls"],[1,"admin-filter-panel__select",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["class","admin-loading","role","status","aria-live","polite",4,"ngIf"],["class","admin-empty",4,"ngIf"],["class","admin-data-card",4,"ngIf"],["role","alert",1,"admin-alert"],["aria-hidden","true",1,"fas","fa-exclamation-triangle","admin-alert__icon"],[1,"admin-alert__text"],["type","button",1,"admin-alert__close",3,"click"],[1,"fas","fa-times"],[1,"admin-stats"],[1,"admin-stat"],[1,"admin-stat__icon"],[1,"fas","fa-percent"],[1,"admin-stat__body"],[1,"admin-stat__label"],[1,"admin-stat__value"],[1,"admin-stat__hint"],[1,"admin-stat__icon","admin-stat__icon--success"],[1,"fas","fa-coins"],[1,"fas","fa-chart-line"],[3,"value"],["role","status","aria-live","polite",1,"admin-loading"],["aria-hidden","true",1,"admin-loading__spinner"],[1,"admin-loading__ring"],[1,"admin-loading__text"],[1,"admin-empty"],["aria-hidden","true",1,"admin-empty__icon"],[1,"fas","fa-chart-bar"],[1,"admin-empty__title"],[1,"admin-empty__text"],[1,"admin-data-card"],[1,"admin-card__header"],[1,"admin-card__title"],["aria-hidden","true",1,"fas","fa-store","me-2"],[1,"admin-data-wrap"],[1,"admin-data-table"],[1,"admin-data-table__th"],[1,"admin-data-table__th","admin-data-table__th--right"],["class","admin-data-table__row",4,"ngFor","ngForOf"],[1,"admin-data-table__row"],[1,"admin-data-table__td"],[1,"admin-data-table__td","admin-data-table__td--right"]],template:function(s,i){1&s&&(n.j41(0,"div",0)(1,"section",1)(2,"div",2)(3,"div",3),n.nrm(4,"i",4),n.k0s(),n.j41(5,"div")(6,"p",5),n.EFF(7),n.nI1(8,"translate"),n.k0s(),n.j41(9,"h1",6),n.EFF(10),n.nI1(11,"translate"),n.k0s(),n.j41(12,"p",7),n.EFF(13),n.nI1(14,"translate"),n.k0s()()(),n.j41(15,"div",8)(16,"div",9),n.nrm(17,"i",10),n.EFF(18),n.nI1(19,"date"),n.k0s(),n.j41(20,"button",11),n.nI1(21,"translate"),n.bIt("click",function(){return i.loadCommission()}),n.nrm(22,"i",12),n.j41(23,"span",13),n.EFF(24),n.nI1(25,"translate"),n.k0s()()()(),n.DNE(26,M,7,4,"div",14)(27,C,37,22,"section",15),n.j41(28,"section",16)(29,"div",17)(30,"div",18)(31,"select",19),n.nI1(32,"translate"),n.bIt("ngModelChange",function(o){return i.setDateIntervalFromPeriod(o)}),n.DNE(33,b,2,2,"option",20),n.k0s()()()(),n.DNE(34,P,6,3,"div",21)(35,I,9,6,"div",22)(36,T,27,19,"section",23),n.k0s()),2&s&&(n.R7$(7),n.JRh(n.bMT(8,16,"admin.payments.common.eyebrowTreasuryOnly")),n.R7$(3),n.JRh(n.bMT(11,18,"admin.payments.commission.title")),n.R7$(3),n.JRh(n.bMT(14,20,"admin.payments.commission.subtitle")),n.R7$(5),n.SpI(" ",n.brH(19,22,i.lastUpdated,"EEEE d MMMM, HH:mm","fr")," "),n.R7$(2),n.Y8G("disabled",i.isLoading)("title",n.bMT(21,26,"admin.payments.common.refreshTitle")),n.R7$(2),n.Y8G("ngClass",n.eq3(32,F,i.isLoading)),n.R7$(2),n.JRh(n.bMT(25,28,"admin.payments.common.refresh")),n.R7$(2),n.Y8G("ngIf",i.errorMessage),n.R7$(),n.Y8G("ngIf",!i.isLoading),n.R7$(4),n.Y8G("ngModel",i.selectedPeriod),n.BMQ("aria-label",n.bMT(32,30,"admin.payments.transactions.periodAria")),n.R7$(2),n.Y8G("ngForOf",i.optionsPeriodDatas),n.R7$(),n.Y8G("ngIf",i.isLoading),n.R7$(),n.Y8G("ngIf",!i.isLoading&&0===i.rows.length&&!i.errorMessage),n.R7$(),n.Y8G("ngIf",!i.isLoading&&i.rows.length>0))},dependencies:[d.MD,d.YU,d.Sq,d.bT,d.vh,R.G,m.xH,m.y7,m.wz,m.BC,m.vS,h.D9,m.YN,m.X1],styles:["[_nghost-%COMP%]{display:block}"]})}}return t})()}}]);

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.