PageSourceSearch

https://ctmpharma.com/719.02a5f51819ab9d4a.js

js ctmpharma.com collected 2026-09-24 14:41:09 UTC 25,911 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkctmpharma=self.webpackChunkctmpharma||[]).push([[719],{70719:(et,k,l)=>{l.r(k),l.d(k,{AdminPlatformVersionsComponent:()=>q});var h=l(74523),t=l(41360),c=l(45564),f=l(89417),v=l(47624),_=l(68018),$=l(21413),V=l(84412),T=l(84572),E=l(65245),j=l(70152),y=l(23294),x=l(56977),R=l(33391),M=l(48032),d=l.n(M),w=l(28312),B=l(61201);function P(a,m){if(1&a&&(t.j41(0,"div",9)(1,"strong"),t.EFF(2,"Effective le"),t.k0s(),t.nrm(3,"br"),t.EFF(4),t.nI1(5,"date"),t.k0s()),2&a){let e;const n=t.XpG(2);t.R7$(4),t.SpI(" ",t.i5U(5,1,null==(e=n.version())?null:e.effectiveFrom,"medium")," ")}}function S(a,m){if(1&a&&(t.j41(0,"div",9)(1,"strong"),t.EFF(2,"Appliqu\xe9e le"),t.k0s(),t.nrm(3,"br"),t.EFF(4),t.nI1(5,"date"),t.k0s()),2&a){let e;const n=t.XpG(2);t.R7$(4),t.SpI(" ",t.i5U(5,1,null==(e=n.version())?null:e.appliedAt,"medium")," ")}}function A(a,m){if(1&a&&(t.j41(0,"div",17)(1,"strong"),t.EFF(2,"Commentaire"),t.k0s(),t.nrm(3,"br"),t.j41(4,"span",18),t.EFF(5),t.k0s()()),2&a){let e;const n=t.XpG(2);t.R7$(5),t.JRh(null==(e=n.version())?null:e.comment)}}function G(a,m){1&a&&(t.j41(0,"div",19),t.EFF(1," Aucun changement d\xe9tect\xe9 vs la version pr\xe9c\xe9dente. "),t.k0s())}function J(a,m){if(1&a&&(t.j41(0,"tr")(1,"td")(2,"code"),t.EFF(3),t.k0s()(),t.j41(4,"td")(5,"pre",26),t.EFF(6),t.k0s()(),t.j41(7,"td")(8,"pre",27),t.EFF(9),t.k0s()()()),2&a){const e=m.$implicit,n=t.XpG(3);t.R7$(3),t.JRh(e.path),t.R7$(3),t.JRh(n.formatValue(e.before)),t.R7$(3),t.JRh(n.formatValue(e.after))}}function D(a,m){if(1&a&&(t.j41(0,"div",20)(1,"table",21)(2,"thead",22)(3,"tr")(4,"th",23),t.EFF(5,"Chemin"),t.k0s(),t.j41(6,"th",24),t.EFF(7,"Avant"),t.k0s(),t.j41(8,"th",24),t.EFF(9,"Apr\xe8s"),t.k0s()()(),t.j41(10,"tbody"),t.DNE(11,J,10,3,"tr",25),t.k0s()()()),2&a){const e=t.XpG(2);t.R7$(11),t.Y8G("ngForOf",e.diffEntries())("ngForTrackBy",e.trackByPath)}}function N(a,m){if(1&a&&(t.j41(0,"div",7)(1,"div",8)(2,"div",9)(3,"strong"),t.EFF(4,"Auteur"),t.k0s(),t.nrm(5,"br"),t.j41(6,"span"),t.EFF(7),t.k0s()(),t.j41(8,"div",9)(9,"strong"),t.EFF(10,"Cr\xe9\xe9e le"),t.k0s(),t.nrm(11,"br"),t.EFF(12),t.nI1(13,"date"),t.k0s(),t.DNE(14,P,6,4,"div",10)(15,S,6,4,"div",10)(16,A,6,1,"div",11),t.k0s(),t.j41(17,"h6",12),t.EFF(18,"Changements vs version pr\xe9c\xe9dente"),t.k0s(),t.DNE(19,G,2,0,"div",13)(20,D,12,2,"div",14),t.j41(21,"details",12)(22,"summary",15),t.EFF(23,"Snapshot complet"),t.k0s(),t.j41(24,"pre",16),t.EFF(25),t.nI1(26,"json"),t.k0s()()()),2&a){let e,n,s,i,r;const o=t.XpG();t.R7$(7),t.JRh(o.authorLabel()),t.R7$(5),t.SpI(" ",t.i5U(13,8,null==(e=o.version())?null:e.createdAt,"medium")," "),t.R7$(2),t.Y8G("ngIf",null==(n=o.version())?null:n.effectiveFrom),t.R7$(),t.Y8G("ngIf",null==(s=o.version())?null:s.appliedAt),t.R7$(),t.Y8G("ngIf",null==(i=o.version())?null:i.comment),t.R7$(3),t.Y8G("ngIf",0===o.diffEntries().length),t.R7$(),t.Y8G("ngIf",o.diffEntries().length>0),t.R7$(5),t.JRh(t.bMT(26,11,null==(r=o.version())?null:r.snapshot))}}let Y=(()=>{class a{constructor(e){this.active=e,this.detail=null}version(){return this.detail?.version||null}diffEntries(){return this.detail?.diffVsPrevious||[]}authorLabel(){const e=this.version();if(!e||!e.changedBy||"string"==typeof e.changedBy)return"-";const n=e.changedBy,s=[n.name,n.surname].filter(Boolean).join(" ").trim();return s&&n.email?`${s} (${n.email})`:s||n.email||"-"}badgeClass(e){switch(e){case"applied":return"bg-success";case"scheduled":return"bg-warning text-dark";default:return"bg-secondary"}}statusLabel(e){switch(e){case"applied":return"Appliqu\xe9e";case"scheduled":return"Programm\xe9e";case"cancelled":return"Annul\xe9e";default:return e||"-"}}formatValue(e){if(void 0===e)return"-";if(null===e)return"null";if("object"==typeof e)try{return JSON.stringify(e,null,2)}catch{return String(e)}return String(e)}trackByPath(e,n){return n.path}static{this.\u0275fac=function(n){return new(n||a)(t.rXU(R.Lw))}}static{this.\u0275cmp=t.VBU({type:a,selectors:[["app-platform-version-detail-modal"]],inputs:{detail:"detail"},decls:12,vars:4,consts:[[1,"modal-header"],[1,"modal-title"],[1,"badge","ms-2",3,"ngClass"],["type","button","aria-label","Close",1,"btn-close",3,"click"],["class","modal-body",4,"ngIf"],[1,"modal-footer"],["type","button",1,"btn","btn-sm","btn-secondary",3,"click"],[1,"modal-body"],[1,"row","small","g-2","mb-3"],[1,"col-md-6"],["class","col-md-6",4,"ngIf"],["class","col-md-12",4,"ngIf"],[1,"mt-3"],["class","text-muted small fst-italic",4,"ngIf"],["class","diff-table",4,"ngIf"],[1,"small","text-muted"],[1,"small","bg-light","p-2","rounded"],[1,"col-md-12"],[1,"text-muted"],[1,"text-muted","small","fst-italic"],[1,"diff-table"],[1,"table","table-sm","table-bordered","align-middle"],[1,"table-light"],[2,"width","30%"],[2,"width","35%"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"m-0","small"],[1,"m-0","small","text-success"]],template:function(n,s){if(1&n&&(t.j41(0,"div",0)(1,"h5",1),t.EFF(2," Version "),t.j41(3,"strong"),t.EFF(4),t.k0s(),t.j41(5,"span",2),t.EFF(6),t.k0s()(),t.j41(7,"button",3),t.bIt("click",function(){return s.active.dismiss()}
1),t.k0s()(),t.DNE(8,N,27,13,"div",4),t.j41(9,"div",5)(10,"button",6),t.bIt("click",function(){return s.active.close()}),t.EFF(11,"Fermer"),t.k0s()()),2&n){let i,r,o;t.R7$(4),t.SpI("v",null==(i=s.version())?null:i.number,""),t.R7$(),t.Y8G("ngClass",s.badgeClass(null==(r=s.version())?null:r.status)),t.R7$(),t.SpI(" ",s.statusLabel(null==(o=s.version())?null:o.status)," "),t.R7$(2),t.Y8G("ngIf",s.detail)}},dependencies:[c.MD,c.YU,c.Sq,c.bT,c.TG,c.vh],styles:["[_nghost-%COMP%]{display:block}pre[_ngcontent-%COMP%]{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}code[_ngcontent-%COMP%]{font-size:12px}"],changeDetection:0})}}return a})();const X=(a,m,e)=>({p:a,t:m,n:e}),O=a=>({n:a});function U(a,m){1&a&&(t.j41(0,"div",28)(1,"div",29),t.nrm(2,"div",30),t.k0s(),t.j41(3,"p",31),t.EFF(4),t.nI1(5,"translate"),t.k0s()()),2&a&&(t.R7$(4),t.JRh(t.bMT(5,1,"admin.settings.platformVersions.loading")))}function L(a,m){if(1&a&&(t.j41(0,"div",32),t.nrm(1,"i",33),t.j41(2,"span",34),t.EFF(3),t.k0s()()),2&a){const e=t.XpG();t.R7$(3),t.JRh(e.error)}}function Q(a,m){if(1&a){const e=t.RV6();t.j41(0,"div",35)(1,"div",36),t.nrm(2,"i",37),t.k0s(),t.j41(3,"h3",38),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p",39),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"button",40),t.bIt("click",function(){t.eBV(e);const s=t.XpG();return t.Njj(s.resetFilters())}),t.nrm(10,"i",41),t.EFF(11),t.nI1(12,"translate"),t.k0s()()}2&a&&(t.R7$(4),t.JRh(t.bMT(5,3,"admin.settings.platformVersions.emptyTitle")),t.R7$(3),t.JRh(t.bMT(8,5,"admin.settings.platformVersions.emptyText")),t.R7$(4),t.SpI("",t.bMT(12,7,"admin.settings.platformVersions.resetBtn")," "))}function W(a,m){if(1&a){const e=t.RV6();t.j41(0,"button",66),t.nI1(1,"translate"),t.bIt("click",function(){t.eBV(e);const s=t.XpG().$implicit,i=t.XpG(2);return t.Njj(i.confirmRollback(s))}),t.nrm(2,"i",70),t.k0s()}2&a&&t.Y8G("title",t.bMT(1,1,"admin.settings.platformVersions.rollbackTitle"))}function z(a,m){if(1&a){const e=t.RV6();t.j41(0,"button",66),t.nI1(1,"translate"),t.bIt("click",function(){t.eBV(e);const s=t.XpG().$implicit,i=t.XpG(2);return t.Njj(i.openScheduleEffective(s))}),t.nrm(2,"i",71),t.k0s()}2&a&&t.Y8G("title",t.bMT(1,1,"admin.settings.platformVersions.scheduleTitle"))}function H(a,m){if(1&a){const e=t.RV6();t.j41(0,"button",72),t.nI1(1,"translate"),t.bIt("click",function(){t.eBV(e);const s=t.XpG().$implicit,i=t.XpG(2);return t.Njj(i.confirmCancelScheduled(s))}),t.nrm(2,"i",73),t.k0s()}2&a&&t.Y8G("title",t.bMT(1,1,"admin.settings.platformVersions.cancelScheduledTitle"))}function Z(a,m){if(1&a){const e=t.RV6();t.j41(0,"tr",55)(1,"td",56)(2,"span",57)(3,"span",58),t.nrm(4,"i",59),t.k0s(),t.j41(5,"span",60),t.EFF(6),t.k0s()()(),t.j41(7,"td",56)(8,"span",61),t.EFF(9),t.k0s()(),t.j41(10,"td",56),t.EFF(11),t.k0s(),t.j41(12,"td",62),t.EFF(13),t.nI1(14,"date"),t.k0s(),t.j41(15,"td",62),t.EFF(16),t.nI1(17,"date"),t.k0s(),t.j41(18,"td",62),t.EFF(19),t.nI1(20,"date"),t.k0s(),t.j41(21,"td",56)(22,"span",63),t.EFF(23),t.nI1(24,"translate"),t.k0s()(),t.j41(25,"td",64),t.EFF(26),t.k0s(),t.j41(27,"td",65)(28,"button",66),t.nI1(29,"translate"),t.bIt("click",function(){const s=t.eBV(e).$implicit,i=t.XpG(2);return t.Njj(i.openDetail(s))}),t.nrm(30,"i",67),t.k0s(),t.DNE(31,W,3,3,"button",68)(32,z,3,3,"button",68)(33,H,3,3,"button",69),t.k0s()()}if(2&a){const e=m.$implicit,n=t.XpG(2);t.R7$(6),t.SpI("v",e.number,""),t.R7$(2),t.Y8G("ngClass",n.statusBadgeClass(e.status)),t.R7$(),t.JRh(n.statusLabel(e.status)),t.R7$(2),t.JRh(n.authorLabel(e)),t.R7$(2),t.JRh(t.i5U(14,13,e.createdAt,"short")),t.R7$(3),t.JRh(e.effectiveFrom?t.i5U(17,16,e.effectiveFrom,"short"):"-"),t.R7$(3),t.JRh(e.appliedAt?t.i5U(20,19,e.appliedAt,"short"):"-"),t.R7$(4),t.JRh(t.i5U(24,22,"admin.settings.platformVersions.fieldsCount",t.eq3(27,O,(null==e.diff?null:e.diff.length)||0))),t.R7$(3),t.JRh(e.comment||"-"),t.R7$(2),t.Y8G("title",t.bMT(29,25,"admin.settings.platformVersions.viewDetail")),t.R7$(3),t.Y8G("ngIf","applied"===e.status),t.R7$(),t.Y8G("ngIf","applied"===e.status),t.R7$(),t.Y8G("ngIf","scheduled"===e.status)}}function K(a,m){if(1&a){const e=t.RV6();t.j41(0,"section",42)(1,"div",43)(2,"table",44)(3,"thead")(4,"tr")(
15,"th",45),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"th",45),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.j41(11,"th",45),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"th",45),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.j41(17,"th",45),t.EFF(18),t.nI1(19,"translate"),t.k0s(),t.j41(20,"th",45),t.EFF(21),t.nI1(22,"translate"),t.k0s(),t.j41(23,"th",45),t.EFF(24),t.nI1(25,"translate"),t.k0s(),t.j41(26,"th",45),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"th",46),t.EFF(30),t.nI1(31,"translate"),t.k0s()()(),t.j41(32,"tbody"),t.DNE(33,Z,34,29,"tr",47),t.k0s()()(),t.j41(34,"div",48)(35,"div",49)(36,"span",50),t.EFF(37),t.nI1(38,"translate"),t.k0s()(),t.j41(39,"nav",51),t.nI1(40,"translate"),t.j41(41,"button",52),t.bIt("click",function(){t.eBV(e);const s=t.XpG();return t.Njj(s.prev())}),t.nrm(42,"i",53),t.EFF(43),t.nI1(44,"translate"),t.k0s(),t.j41(45,"button",52),t.bIt("click",function(){t.eBV(e);const s=t.XpG();return t.Njj(s.next())}),t.EFF(46),t.nI1(47,"translate"),t.nrm(48,"i",54),t.k0s()()()()}if(2&a){const e=t.XpG();t.R7$(6),t.JRh(t.bMT(7,17,"admin.settings.platformVersions.colNum")),t.R7$(3),t.JRh(t.bMT(10,19,"admin.settings.platformVersions.colStatus")),t.R7$(3),t.JRh(t.bMT(13,21,"admin.settings.platformVersions.colAuthor")),t.R7$(3),t.JRh(t.bMT(16,23,"admin.settings.platformVersions.colCreated")),t.R7$(3),t.JRh(t.bMT(19,25,"admin.settings.platformVersions.colEffective")),t.R7$(3),t.JRh(t.bMT(22,27,"admin.settings.platformVersions.colApplied")),t.R7$(3),t.JRh(t.bMT(25,29,"admin.settings.platformVersions.colChanges")),t.R7$(3),t.JRh(t.bMT(28,31,"admin.settings.platformVersions.colComment")),t.R7$(3),t.JRh(t.bMT(31,33,"admin.settings.common.actions")),t.R7$(3),t.Y8G("ngForOf",e.rows)("ngForTrackBy",e.trackById),t.R7$(4),t.SpI(" ",t.i5U(38,35,"admin.settings.platformVersions.paginationInfo",t.sMw(44,X,e.currentPage,e.pages,e.total))," "),t.R7$(2),t.BMQ("aria-label",t.bMT(40,38,"admin.settings.platformVersions.pagination")),t.R7$(2),t.Y8G("disabled",e.currentPage<=1),t.R7$(2),t.SpI("",t.bMT(44,40,"admin.settings.common.previous")," "),t.R7$(2),t.Y8G("disabled",e.currentPage>=e.pages),t.R7$(),t.SpI(" ",t.bMT(47,42,"admin.settings.common.next"),"")}}let q=(()=>{class a{constructor(){this.api=(0,t.WQX)(w.G),this.auth=(0,t.WQX)(B.u),this.modal=(0,t.WQX)(R.Bq),this.cdr=(0,t.WQX)(t.gRc),this.translate=(0,t.WQX)(_.c$),this.destroy$=new $.B,this.filters$=new V.t({status:""}),this.page$=new V.t(1),this.limit=20,this.rows=[],this.total=0,this.pages=1,this.loading=!1,this.error="",this.fStatus=""}ngOnInit(){(0,T.z)([this.filters$,this.page$]).pipe((0,E.i)(1),(0,j.B)(300),(0,y.F)((e,n)=>JSON.stringify(e)===JSON.stringify(n)),(0,x.Q)(this.destroy$)).subscribe(()=>this.fetch()),this.fetch()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}uid(){return this.auth.getCurrentUser()?.uid||null}applyFilters(){this.filters$.next({status:this.fStatus}),this.page$.next(1)}resetFilters(){this.fStatus="",this.applyFilters()}fetch(){const e=this.uid();if(!e)return;this.loading=!0,this.error="",this.cdr.markForCheck();const n=this.filters$.value,s={uid:e,page:this.page$.value,limit:this.limit};n.status&&(s.status=n.status),this.api.post("managers/platform-settings/versions",s).subscribe({next:i=>{const r=i;this.loading=!1,r.error?(this.error=r.message||this.translate.instant("admin.settings.platformVersions.loadError"),this.rows=[],this.total=0,this.pages=1):(this.rows=r.data||[],this.total=r.meta?.total||0,this.pages=Math.max(1,Math.ceil(this.total/this.limit))),this.cdr.markForCheck()},error:i=>{this.loading=!1,this.error=i?.error?.message||i?.message||this.translate.instant("admin.settings.platformVersions.networkError"),this.cdr.markForCheck()}})}openDetail(e){const n=this.uid();n&&this.api.post("managers/platform-settings/version-detail",{uid:n,versionNumber:e.number}).subscribe({next:s=>{const i=s;!i.error&&i.data?this.modal.open(Y,{size:"xl",scrollable:!0}).componentInstance.detail=i.data:d().fire({icon:"error",title:this.translate.instant("admin.settings.common.errorTitle"),text:i.message||this.translate.instant("admin.settings.platformVersions.detailNotFound")})},error:s=>{d().fire({icon:"error",title:this.translate.instant("admin.settings.common.errorTitle"),text:s?.error?.message||s?.message||this.translate.instant("admin.settings.platformVersions.networkError")})}})}confirmRollback(e){var n=this;return(0,h.A)(function*(){const s=n.uid();if(!s)return;const i=yield d().fire({icon:"warning",title:n.translate.instant("admin.settings.platformVersions.rollbackConfirmTitle",{n:e.number}),text:n.translate.instant("admin.settings.platformVersions.rollbackConfirmText"),input:"text",inputLabel:n.translate.instant("admin.settings.platformVersions.rollbackCommentLabel"),inputPlaceholder:n.translate.instant("admin.settings.platformVersions.rollbackCommentPlaceholder"),showCancelButton:!0,confirmButtonText:n.translate.instant("admin.settings.platformVersions.rollbackBtn"),cancelButtonText:n.translate.instant("admin.settings.common.cancel"),confirmButtonColor:"#d91a72"});if(!i.isConfirmed)return;const r=String(i.value||"").trim();n.loading=!0,n.cdr.markForCheck(),n.api.post("managers/platform-settings/rollback",{uid:s,versionNumber:e.number,comment:r}).subscribe({next:o=>{const p=o;n.loading=!1,p.error?d().fire({icon:"error",title:n.translate.instant("admin.settings.common.errorTitle"),text:p.message||n.translate.instant("admin.settings.platformVersions.rollbackFailed")}):(d().fire({icon:"success",title:n.translate.instant("admin.settings.platformVersions.rollbackSuccess"),text:n.translate.instant("admin.settings.platformVersions.rollbackNewVersion",{n:p.data?.number}),timer:2e3,showConfirmButton:!1}),n.fetch())},error:o=>{n.loading=!1,d().fire({icon:"error",title:n.translate.instant("admin.settings.common.errorTitle"),text:o?.error?.message||o?.message||n.translate.instant("admin.settings.platformVersions.networkError")}),n.cdr.markForCheck()}})})()}confirmCancelScheduled(e){var n=this;return(0,h.A)(function*(){const s=n.uid();!s||!(yield d().fire({icon:"question",title:n.translate.instant("admin.settings.platformVersions.cancelScheduledConfirmTitle",{n:e.number}),text:n.translate.instant("admin.settings.platformVersions.cancelScheduledConfirmText"),showCancelButton:!0,confirmButtonText:n.translate.instant("admin.settings.platformVersions.cancelScheduledBtn"),cancelButtonText:n.translate.instant("admin.settings.platformVersions.keepBtn"),confirmButtonColor:"#d91a72"})).isConfirmed||(n.loading=!0,n.cdr.markForCheck(),n.api.post("managers/platform-settings/cancel-scheduled",{uid:s,versionNumber:e.number}).subscribe({next:r=>{const o=r;n.loading=!1,o.error?d().fire({icon:"error",title:n.translate.instant("admin.settings.common.errorTitle"),text:o.message||n.translate.instant("admin.settings.platformVersions.cancelFailed")}):(d().fire({icon:"success",title:n.translate.instant("admin.settings.platformVersions.cancelled"),timer:1500,showConfirmButton:!1}),n.fetch())},error:r=>{n.loading=!1,d().fire({icon:"error",title:n.translate.instant("admin.settings.common.errorTitle"),text:r?.error?.message||r?.message||n.translate.instant("admin.settings.platformVersions.networkError")}),n.cdr.markForCheck()}}))})()}openScheduleEffective(e){var n=this;return(0,h.A)(function*(){const s=n.uid();if(!s)return;const i=new Date(Date.now()+36e5).toISOString().slice(0,16),r=n.translate.instant("admin.settings.platformVersions.effectiveDate"),o=n.translate.instant("admin.settings.platformVersions.comment"),p=n.translate.instant("admin.settings.platformVersions.commentOptional"),b=yield d().fire({icon:"info",title:n.translate.instant("admin.settings.platformVersions.rescheduleTitle",{n:e.number}),html:`\n        <label class="form-label small text-start d-block">${r}</label>\n        <input id="swal-eff-date" type="datetime-local" class="form-control" value="${i}" />\n        <label class="form-label small text-start d-block mt-2">${o}</label>\n        <input id="swal-eff-comment" type="text" class="form-control" placeholder="${p}" />\n      `,focusConfirm:!1,showCancelButton:!0,confirmButtonText:n.translate.instant("admin.settings.platformVersions.rescheduleBtn"),cancelButtonText:n.translate.instant("admin.settings.common.cancel"),confirmButtonColor:"#d91a72",preConfirm:()=>{const u=document.getElementById("swal-eff-date"),g=document.getElementById("swal-eff-comment"),I=u?.value||"";if(!I)return d().showValidationMessage(n.translate.instant("admin.settings.platformVersions.dateRequired")),!1;const F=new Date(I);return Number.isNaN(F.getTime())?(d().showValidationMessage(n.translate.instant("admin.settings.platformVersions.dateInvalid")),!1):F<=new Date?(d().showValidationMessage(n.translate.instant("admin.settings.platformVersions.dateInFuture")),!1):{effectiveAt:F.toISOString(),comment:g?.value||""}}});if(!b.isConfirmed||!b.value)return;const{effectiveAt:C,comment:tt}=b.value,nt=e.snapshot||{};n.loading=!0,n.cdr.markForCheck(),n.api.post("managers/platform-settings/schedule-effective",{uid:s,draft:nt,effectiveAt:C,effectiveFrom:C,comment:tt}).subscribe({next:u=>{const g=u;n.loading=!1,g.error?d().fire({icon:"error",title:n.translate.instant("admin.settings.common.errorTitle"),text:g.message||n.translate.instant("admin.settings.platformVersions.scheduleFailed")}):(d().fire({icon:"success",title:n.translate.instant("admin.settings.platformVersions.scheduled"),text:n.translate.instant("admin.settings.platformVersions.scheduleNewVersion",{n:g.data?.number}),timer:2e3,showConfirmButton:!1}),n.fetch())},error:u=>{n.loading=!1,d().fire({icon:"error",title:n.translate.instant("admin.settings.common.errorTitle"),text:u?.error?.message||u?.message||n.translate.instant("admin.settings.platformVersions.networkError")}),n.cdr.markForCheck()}})})()}next(){this.page$.value<this.pages&&this.page$.next(this.page$.value+1)}prev(){this.page$.value>1&&this.page$.next(this.page$.value-1)}get currentPage(){return this.page$.value}authorLabel(e){const n=e.changedBy;if(!n||"string"==typeof n)return"-";
1const s=[n.name,n.surname].filter(Boolean).join(" ").trim();return s&&n.email?`${s} (${n.email})`:s||n.email||"-"}statusBadgeClass(e){switch(e){case"applied":return"badge bg-success";case"scheduled":return"badge bg-warning text-dark";default:return"badge bg-secondary"}}statusLabel(e){switch(e){case"applied":return this.translate.instant("admin.settings.platformVersions.statusApplied");case"scheduled":return this.translate.instant("admin.settings.platformVersions.statusScheduled");case"cancelled":return this.translate.instant("admin.settings.platformVersions.statusCancelled");default:return e}}trackById(e,n){return n._id}static{this.\u0275fac=function(n){return new(n||a)}}static{this.\u0275cmp=t.VBU({type:a,selectors:[["app-admin-platform-versions"]],decls:52,vars:38,consts:[[1,"admin-shell"],[1,"admin-hero"],[1,"admin-hero__left"],["aria-hidden","true",1,"admin-hero__icon"],[1,"fas","fa-history"],[1,"admin-hero__eyebrow"],[1,"admin-hero__title"],[1,"admin-hero__subtitle"],[1,"admin-hero__right"],["routerLink","/admin/settings/platform",1,"admin-hero__btn"],[1,"fas","fa-arrow-left","me-1"],[1,"admin-filter-panel"],[1,"admin-filter-panel__row"],[1,"admin-filter-panel__controls",2,"flex","1","min-width","0"],[1,"admin-filter-panel__select",3,"ngModelChange","ngModel"],["value",""],["value","applied"],["value","scheduled"],["value","cancelled"],["type","button",1,"admin-filter-panel__btn","admin-filter-panel__btn--primary",3,"click"],[1,"fas","fa-filter","me-1"],["type","button",1,"admin-filter-panel__btn","admin-filter-panel__btn--ghost",3,"click"],[1,"fas","fa-filter-circle-xmark"],[1,"d-none","d-lg-inline","ms-1"],["class","admin-loading","role","status","aria-live","polite",4,"ngIf"],["class","admin-alert","role","alert",4,"ngIf"],["class","admin-empty",4,"ngIf"],["class","admin-data-card",4,"ngIf"],["role","status","aria-live","polite",1,"admin-loading"],["aria-hidden","true",1,"admin-loading__spinner"],[1,"admin-loading__ring"],[1,"admin-loading__text"],["role","alert",1,"admin-alert"],["aria-hidden","true",1,"fas","fa-exclamation-triangle","admin-alert__icon"],[1,"admin-alert__text"],[1,"admin-empty"],["aria-hidden","true",1,"admin-empty__icon"],[1,"fas","fa-clipboard-list"],[1,"admin-empty__title"],[1,"admin-empty__text"],["type","button",1,"admin-empty__btn",3,"click"],[1,"fas","fa-filter-circle-xmark","me-1"],[1,"admin-data-card"],[1,"admin-data-wrap"],[1,"admin-data-table"],[1,"admin-data-table__th"],[1,"admin-data-table__th","admin-data-table__th--actions"],["class","admin-data-table__row",4,"ngFor","ngForOf","ngForTrackBy"],[1,"admin-paginator"],[1,"admin-paginator__info"],[1,"admin-paginator__range-text"],[1,"admin-paginator__nav"],["type","button",1,"admin-paginator__btn",3,"click","disabled"],[1,"fas","fa-chevron-left","me-1"],[1,"fas","fa-chevron-right","ms-1"],[1,"admin-data-table__row"],[1,"admin-data-table__td"],[1,"admin-ref"],[1,"admin-ref__icon"],[1,"fas","fa-code-branch"],[1,"admin-ref__text"],[1,"admin-row-status",3,"ngClass"],[1,"admin-data-table__td","admin-data-table__td--date"],[1,"admin-row-status","is-muted"],[1,"admin-data-table__td","ads-text-muted"],[1,"admin-data-table__td","admin-data-table__td--actions"],["type","button",1,"admin-row-action",3,"click","title"],[1,"fas","fa-eye"],["type","button","class","admin-row-action",3,"title","click",4,"ngIf"],["type","button","class","admin-row-action admin-row-action--danger",3,"title","click",4,"ngIf"],[1,"fas","fa-undo"],[1,"fas","fa-calendar-alt"],["type","button",1,"admin-row-action","admin-row-action--danger",3,"click","title"],[1,"fas","fa-times"]],template:function(n,s){1&n&&(t.j41(0,"div",0)(1,"section",1)(2,"div",2)(3,"div",3),t.nrm(4,"i",4),t.k0s(),t.j41(5,"div")(6,"p",5),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"h1",6),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.j41(12,"p",7),t.EFF(13),t.nI1(14,"translate"),t.k0s()()(),t.j41(15,"div",8)(16,"a",9),t.nrm(17,"i",10),t.j41(18,"span"),t.EFF(19),t.nI1(20,"translate"),t.k0s()()()(),t.j41(21,"section",11)(22,"div",12)(23,"div",13)(24,"select",14),t.nI1(25,"translate"),t.mxI("ngModelChange",function(r){return t.DH7(s.fStatus,r)||(s.fStatus=r),r}),t.j41(26,"option",15),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"option",16),t.EFF(30),t.nI1(31,"translate"),t.k0s(),t.j41(32,"option",17),t.EFF(33),t.nI1(34,"translate"),t.k0s(),t.j41(35,"option",18),t.EFF(36),t.nI1(37,"translate"),t.k0s()(),t.j41(38,"button",19),t.bIt("click",function(){return s.applyFilters()}),t.nrm(39,"i",20),t.j41(40,"span"),t.EFF(41),t.nI1(42,"translate"),t.k0s()(),t.j41(43,"button",21),t.bIt("click",function(){return s.resetFilters()}),t.nrm(44,"i",22),t.j41(45,"span",23),t.EFF(46),t.nI1(47,"translate"),t.k0s()()()()(),t.DNE(48,U,6,3,"div",24)(49,L,4,1,"div",25)(50,Q,13,9,"div",26)(51,K,49,48,"section",27),t.k0s()),2&n&&(t.R7$(7),t.JRh(t.bMT(8,16,"admin.settings.platformVersions.eyebrow")),t.R7$(3),t.JRh(t.bMT(11,18,"admin.settings.platformVersions.title")),t.R7$(3),t.SpI(" ",t.bMT(14,20,"admin.settings.platformVersions.subtitle")," "),t.R7$(6),t.JRh(t.bMT(20,22,"admin.settings.platformVersions.backToSettings")),t.R7$(5),t.R50("ngModel",s.fStatus),t.BMQ("aria-label",t.bMT(25,24,"admin.settings.platformVersions.filterStatusAria")),t.R7$(3),t.JRh(t.bMT(28,26,"admin.settings.platformVersions.allStatuses")),t.R7$(3),t.JRh(t.bMT(31,28,"admin.settings.platformVersions.statusApplied")),t.R7$(3),t.JRh(t.bMT(34,30,"admin.settings.platformVersions.statusScheduled")),t.R7$(3),t.JRh(t.bMT(37,32,"admin.settings.platformVersions.statusCancelled")),t.R7$(5),t.JRh(t.bMT(42,34,"admin.settings.platformVersions.filter")),t.R7$(5),t.JRh(t.bMT(47,36,"admin.settings.platformVersions.reset")),t.R7$(2),t.Y8G("ngIf",s.loading),t.R7$(),t.Y8G("ngIf",s.error&&!s.loading),t.R7$(),t.Y8G("ngIf",!s.loading&&!s.error&&0===s.rows.length),t.R7$(),t.Y8G("ngIf",!s.loading&&s.rows.length>0))},dependencies:[c.MD,c.YU,c.Sq,c.bT,c.vh,f.YN,f.xH,f.y7,f.wz,f.BC,f.vS,v.iI,v.Wk,_.h,_.D9],styles:["[_nghost-%COMP%]{display:block}.admin-row-status.bg-success[_ngcontent-%COMP%]{color:#1b5e20;background:linear-gradient(135deg,#4caf502e,#2196f32e)}.admin-row-status.bg-warning[_ngcontent-%COMP%]{color:#e65100;background:#ff980029}.admin-row-status.bg-secondary[_ngcontent-%COMP%]{color:#546e7a;background:#eceff1}.admin-row-status.bg-danger[_ngcontent-%COMP%]{color:#b71c1c;background:#e5393524}.admin-row-status.bg-info[_ngcontent-%COMP%]{color:#0d47a1;background:#2196f324}.admin-row-status.bg-light[_ngcontent-%COMP%]{color:#546e7a;background:#eceff1}.admin-row-status.text-dark[_ngcontent-%COMP%]{color:inherit}"],changeDetection:0})}}return a})()}}]);

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.