PageSourceSearch

https://ctmpharma.com/6577.c8f42a2178eda743.js

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

1"use strict";(self.webpackChunkctmpharma=self.webpackChunkctmpharma||[]).push([[6577],{26577:(tt,g,o)=>{o.r(g),o.d(g,{AdminPrescriptionsQueueComponent:()=>q});var _=o(74523),t=o(41360),u=o(45564),f=o(89417),p=o(84412),P=o(21413),y=o(84572),I=o(65245),F=o(70152),h=o(56977),v=o(48032),d=o.n(v),b=o(68018),$=o(28312),k=o(61201);function T(s,r){if(1&s&&(t.j41(0,"div",27),t.nrm(1,"i",28),t.j41(2,"span",29),t.EFF(3),t.k0s()()),2&s){const e=t.XpG();t.R7$(3),t.JRh(e.error())}}function j(s,r){1&s&&(t.j41(0,"div",30)(1,"div",31),t.nrm(2,"div",32),t.k0s(),t.j41(3,"p",33),t.EFF(4),t.nI1(5,"translate"),t.k0s()()),2&s&&(t.R7$(4),t.JRh(t.bMT(5,1,"admin.system.moderationPrescriptions.loading")))}function E(s,r){1&s&&(t.j41(0,"div",34)(1,"div",35),t.nrm(2,"i",4),t.k0s(),t.j41(3,"h3",36),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p",37),t.EFF(7),t.nI1(8,"translate"),t.k0s()()),2&s&&(t.R7$(4),t.JRh(t.bMT(5,2,"admin.system.moderationPrescriptions.emptyTitle")),t.R7$(3),t.JRh(t.bMT(8,4,"admin.system.moderationPrescriptions.emptyText")))}function C(s,r){if(1&s&&(t.j41(0,"span",59),t.EFF(1),t.k0s()),2&s){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.ocrText.slice(0,80))}}function M(s,r){1&s&&(t.j41(0,"span",60),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s&&(t.R7$(),t.JRh(t.bMT(2,1,"admin.system.moderationPrescriptions.notScanned")))}function A(s,r){if(1&s){const e=t.RV6();t.j41(0,"button",54),t.bIt("click",function(){t.eBV(e);const i=t.XpG().$implicit,a=t.XpG(2);return t.Njj(a.approve(i))}),t.nrm(1,"i",61),t.k0s()}if(2&s){const e=t.XpG().$implicit,n=t.XpG(2);t.Y8G("disabled",n.busyId()===e._id)}}function x(s,r){if(1&s){const e=t.RV6();t.j41(0,"button",62),t.bIt("click",function(){t.eBV(e);const i=t.XpG().$implicit,a=t.XpG(2);return t.Njj(a.reject(i))}),t.nrm(1,"i",63),t.k0s()}if(2&s){const e=t.XpG().$implicit,n=t.XpG(2);t.Y8G("disabled",n.busyId()===e._id)}}function G(s,r){if(1&s){const e=t.RV6();t.j41(0,"tr",45)(1,"td",46),t.EFF(2),t.nI1(3,"date"),t.k0s(),t.j41(4,"td",47),t.EFF(5),t.k0s(),t.j41(6,"td",47),t.EFF(7),t.k0s(),t.j41(8,"td",47),t.EFF(9),t.k0s(),t.j41(10,"td",47)(11,"small"),t.EFF(12),t.k0s()(),t.j41(13,"td",47)(14,"span",48),t.EFF(15),t.k0s()(),t.j41(16,"td",47),t.DNE(17,C,2,1,"span",49)(18,M,3,3,"span",50),t.k0s(),t.j41(19,"td",51)(20,"button",52),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.openDetail(i))}),t.nrm(21,"i",53),t.k0s(),t.j41(22,"button",54),t.bIt("click",function(){const i=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.runOcr(i))}),t.nrm(23,"i",55),t.j41(24,"span",56),t.EFF(25,"OCR"),t.k0s()(),t.DNE(26,A,2,1,"button",57)(27,x,2,1,"button",58),t.k0s()()}if(2&s){const e=r.$implicit,n=t.XpG(2);t.R7$(2),t.JRh(t.i5U(3,13,e.createdAt,"short")),t.R7$(3),t.JRh((null==e.pharmacy?null:e.pharmacy.name)||"-"),t.R7$(2),t.Lme("",null==e.customer?null:e.customer.firstName," ",null==e.customer?null:e.customer.lastName,""),t.R7$(2),t.JRh((null==e.doctor?null:e.doctor.name)||"-"),t.R7$(3),t.JRh((null==e.order?null:e.order.orderNumber)||"-"),t.R7$(2),t.Y8G("ngClass",n.badgeClass(e.validationStatus)),t.R7$(),t.JRh(n.badgeLabel(e.validationStatus)),t.R7$(2),t.Y8G("ngIf",e.ocrText),t.R7$(),t.Y8G("ngIf",!e.ocrText),t.R7$(4),t.Y8G("disabled",n.busyId()===e._id),t.R7$(4),t.Y8G("ngIf","approved"!==e.validationStatus),t.R7$(),t.Y8G("ngIf","rejected"!==e.validationStatus)}}function D(s,r){if(1&s){const e=t.RV6();t.j41(0,"div",64)(1,"div",65)(2,"span",66),t.EFF(3),t.nI1(4,"translate"),t.j41(5,"strong"),t.EFF(6),t.k0s()()(),t.j41(7,"nav",67),t.nI1(8,"translate"),t.j41(9,"button",68),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.setPage(i.page$.value-1))}),t.nrm(10,"i",69),t.EFF(11),t.nI1(12,"translate"),t.k0s(),t.j41(13,"span",70),t.EFF(14),t.k0s(),t.j41(15,"button",68),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.setPage(i.page$.value+1))}),t.EFF(16),t.nI1(17,"translate"),t.nrm(18,"i",71),t.k0s()()()}if(2&s){const e=t.XpG(2);t.R7$(3),t.SpI("",t.bMT(4,9,"admin.system.moderationPrescriptions.totalLabel")," "),t.R7$(3),t.JRh(e.total()),t.R7$(),t.BMQ("aria-label",t.bMT(8,11,"admin.system.moderationPrescriptions.pagination")),t.R7$(2),t.Y8G("disabled",e.page$.value<=1),t.R7$(2),t.SpI("",t.bMT(12,13,"admin.system.moderationPrescriptions.previous")," "),t.R7$(3),t.Lme("",e.page$.value," / ",e.totalPages(),""),t.R7$(),t.Y8G("disabled",e.page$.value>=e.totalPages()),t.R7$(),t.SpI(" ",t.bMT(17,15,"admin.system.moderationPrescriptions.next"),"")}}function B(s,r){if(1&s&&(t.j41(0,"section",38)(1,"div",39)(2,"table",40)(3,"thead")(4,"tr")(
15,"th",41),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"th",41),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.j41(11,"th",41),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"th",41),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.j41(17,"th",41),t.EFF(18),t.nI1(19,"translate"),t.k0s(),t.j41(20,"th",41),t.EFF(21),t.nI1(22,"translate"),t.k0s(),t.j41(23,"th",41),t.EFF(24),t.nI1(25,"translate"),t.k0s(),t.j41(26,"th",42),t.EFF(27),t.nI1(28,"translate"),t.k0s()()(),t.j41(29,"tbody"),t.DNE(30,G,28,16,"tr",43),t.k0s()()(),t.DNE(31,D,19,17,"div",44),t.k0s()),2&s){const e=t.XpG();t.R7$(6),t.JRh(t.bMT(7,11,"admin.system.moderationPrescriptions.colDate")),t.R7$(3),t.JRh(t.bMT(10,13,"admin.system.moderationPrescriptions.colPharmacy")),t.R7$(3),t.JRh(t.bMT(13,15,"admin.system.moderationPrescriptions.colCustomer")),t.R7$(3),t.JRh(t.bMT(16,17,"admin.system.moderationPrescriptions.colDoctor")),t.R7$(3),t.JRh(t.bMT(19,19,"admin.system.moderationPrescriptions.colOrder")),t.R7$(3),t.JRh(t.bMT(22,21,"admin.system.moderationPrescriptions.colStatus")),t.R7$(3),t.JRh(t.bMT(25,23,"admin.system.moderationPrescriptions.colOcr")),t.R7$(3),t.JRh(t.bMT(28,25,"admin.system.moderationPrescriptions.colActions")),t.R7$(3),t.Y8G("ngForOf",e.items())("ngForTrackBy",e.trackById),t.R7$(),t.Y8G("ngIf",e.total()>e.limit)}}function J(s,r){1&s&&(t.j41(0,"div",84),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s&&(t.R7$(),t.JRh(t.bMT(2,1,"admin.system.moderationPrescriptions.loading")))}function Q(s,r){if(1&s&&(t.nrm(0,"img",97),t.nI1(1,"translate")),2&s){const e=t.XpG().ngIf;t.Y8G("src",e,t.B4B)("alt",t.bMT(1,2,"admin.system.moderationPrescriptions.prescriptionAlt"))}}function O(s,r){if(1&s&&(t.j41(0,"a",98),t.nrm(1,"i",99),t.EFF(2),t.nI1(3,"translate"),t.k0s()),2&s){const e=t.XpG().ngIf;t.Y8G("href",e,t.B4B),t.R7$(2),t.SpI("",t.bMT(3,2,"admin.system.moderationPrescriptions.openDocument")," ")}}function X(s,r){if(1&s&&(t.qex(0),t.DNE(1,Q,2,4,"img",95)(2,O,4,4,"a",96),t.bVm()),2&s){const e=t.XpG(2).ngIf,n=t.XpG();t.R7$(),t.Y8G("ngIf",n.isImage(e)),t.R7$(),t.Y8G("ngIf",!n.isImage(e))}}function Y(s,r){1&s&&(t.j41(0,"p",84),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s&&(t.R7$(),t.JRh(t.bMT(2,1,"admin.system.moderationPrescriptions.noDocument")))}function L(s,r){if(1&s&&(t.j41(0,"small",100),t.EFF(1),t.nI1(2,"translate"),t.nI1(3,"date"),t.k0s()),2&s){const e=t.XpG(2).ngIf;t.R7$(),t.Lme("",t.bMT(2,2,"admin.system.moderationPrescriptions.processedAt")," ",t.i5U(3,4,e.ocrProcessedAt,"short"),"")}}function N(s,r){if(1&s&&(t.j41(0,"small",100),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s){const e=t.XpG(2).ngIf;t.R7$(),t.Lme("",t.bMT(2,2,"admin.system.moderationPrescriptions.confidence")," ",(100*e.ocrConfidence).toFixed(0),"%")}}function w(s,r){if(1&s&&(t.j41(0,"li")(1,"strong"),t.EFF(2),t.k0s(),t.EFF(3),t.j41(4,"span",84),t.EFF(5),t.k0s()()),2&s){const e=r.$implicit;t.R7$(2),t.JRh(e.medicationName),t.R7$(),t.Lme(" \u2014 ",e.dosage," \xd7 ",e.quantity," "),t.R7$(2),t.JRh(e.instructions)}}function U(s,r){if(1&s&&(t.j41(0,"div"),t.nrm(1,"hr"),t.j41(2,"h4",87),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"ul",101),t.DNE(6,w,6,4,"li",102),t.k0s()()),2&s){const e=t.XpG(2).ngIf;t.R7$(3),t.JRh(t.bMT(4,2,"admin.system.moderationPrescriptions.medications")),t.R7$(3),t.Y8G("ngForOf",e.medications)}}function V(s,r){if(1&s&&(t.j41(0,"li"),t.EFF(1),t.nI1(2,"date"),t.j41(3,"strong"),t.EFF(4),t.k0s(),t.EFF(5),t.k0s()),2&s){const e=r.$implicit;t.R7$(),t.SpI("[",t.i5U(2,3,e.at,"short"),"] "),t.R7$(3),t.JRh(e.action),t.R7$(),t.SpI(" \u2014 ",e.reason||"-","")}}function S(s,r){if(1&s&&(t.j41(0,"div"),t.nrm(1,"hr"),t.j41(2,"h4",87),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"ul",101),t.DNE(6,V,6,6,"li",102),t.k0s()()),2&s){const e=t.XpG(2).ngIf;t.R7$(3),t.JRh(t.bMT(4,2,"admin.system.moderationPrescriptions.moderationHistory")),t.R7$(3),t.Y8G("ngForOf",null==e.moderation?null:e.moderation.history)}}function K(s,r){if(1&s){const e=t.RV6();t.qex(0),t.j41(1,"div",85)(2,"div",86)(3,"h4",87),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.DNE(6,X,3,2,"ng-container",79)(7,Y,3,3,"p",78),t.k0s(),t.j41(8,"div",86)(9,"h4",87),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.j41(12,"table",88)(13,"tbody")(14,"tr")(15,"th",89),t.EFF(16),t.nI1(17,"translate"),t.k0s(),t.j41(18,"td"),t.EFF(19),t.k0s()(),t.j41(20,"tr")(21,"th"),t.EFF(22),t.nI1(23,"translate"),t.k0s(),t.j41(24,"td"),t.EFF(25),t.nrm(26,"br"),t.j41(27,"small",84),t.EFF(28),t.k0s()()(),t.j41(29,"tr")(30,"th"),t.EFF(31),t.nI1(32,"translate"),t.k0s(),t.j41(33,"td"),t.EFF(34),t.j41(35,"small",84),t.EFF(36),t.k0s()()(),t.j41(37,"tr")(38,"th"),t.EFF(39),t.nI1(40,"translate"),t.k0s(),t.j41(41,"td"),t.EFF(42),t.k0s()(),t.j41(43,"tr")(44,"th"),t.EFF(45),t.nI1(46,"translate"),t.k0s(),t.j41(47,"td"),t.EFF(48),t.nI1(49,"date"),t.k0s()(),t.j41(50,"tr")(51,"th"),t.EFF(52),t.nI1(53,"translate"),t.k0s(),t.j41(54,"td"),t.EFF(55),t.nI1(56,"date"),t.k0s()(),t.j41(57,"tr")(58,"th"),t.EFF(59),t.nI1(60,"translate"),t.k0s(),t.j41(61,"td"),t.EFF(62),t.k0s()(),t.j41(63,"tr")(64,"th"),t.EFF(65),t.nI1(66,"translate"),t.k0s(),t.j41(67,"td")(68,"span",48),t.EFF(69),t.k0s()()()()()()(),t.nrm(70,"hr"),t.j41(71,"div",90)(72,"h4",91),t.EFF(73),t.nI1(74,"translate"),t.k0s(),t.j41(75,"div"),t.DNE(76,L,4,7,"small",92)(77,N,3,4,"small",92),t.j41(78,"button",54),t.bIt("click",function(){t.eBV(e);const i=t.XpG().ngIf,a=t.XpG();return t.Njj(a.runOcr(i))}),t.nrm(79,"i",93),t.EFF(80),t.nI1(81,"translate"),t.k0s()()(),t.j41(82,"pre",94),t.EFF(83),t.nI1(84,"translate"),t.k0s(),t.DNE(85,U,7,4,"div",79)(86,S,7,4,"div",79),t.bVm()}if(2&s){const e=t.XpG().ngIf,n=t.XpG();t.R7$(4),t.JRh(t.bMT(5,33,"admin.system.moderationPrescriptions.document")),t.R7$(2),t.Y8G("ngIf",n.imageUrl(e)),t.R7$(),t.Y8G("ngIf",!n.imageUrl(e)),t.R7$(3),t.JRh(t.bMT(11,35,"admin.system.moderationPrescriptions.metadata")),t.R7$(6),t.JRh(t.bMT(17,37,"admin.system.moderationPrescriptions.metaPharmacy")),t.R7$(3),t.JRh((null==e.pharmacy?null:e.pharmacy.name)||"-"),t.R7$(3),t.JRh(t.bMT(23,39,"admin.system.moderationPrescriptions.metaCustomer")),t.R7$(3),t.Lme("",null==e.customer?null:e.customer.firstName," ",null==e.customer?null:e.customer.lastName,""),t.R7$(3),t.JRh(null==e.customer?null:e.customer.email),t.R7$(3),t.JRh(t.bMT(32,41,"admin.system.moderationPrescriptions.metaDoctor")),t.R7$(3),t.SpI("",(null==e.doctor?null:e.doctor.name)||"-"," "),t.R7$(2),t.JRh(null==e.doctor?null:e.doctor.specialty),t.R7$(3),t.JRh(t.bMT(40,43,"admin.system.moderationPrescriptions.metaRpps")),t.R7$(3),t.JRh((null==e.doctor?null:e.doctor.rppsNumber)||"-"),t.R7$(3),t.JRh(t.bMT(46,45,"admin.system.moderationPrescriptions.metaIssued")),t.R7$(3),t.JRh(e.issueDate?t.i5U(49,47,e.issueDate,"mediumDate"):"-"),t.R7$(4),t.JRh(t.bMT(53,50,"admin.system.moderationPrescriptions.metaExpires")),t.R7$(3),t.JRh(e.expiryDate?t.i5U(56,52,e.expiryDate,"mediumDate"):"-"),t.R7$(4),t.JRh(t.bMT(60,55,"admin.system.moderationPrescriptions.metaOrder")),t.R7$(3),t.Lme("",(null==e.order?null:e.order.orderNumber)||"-"," (",(null==e.order?null:e.order.status)||"",")"),t.R7$(3),t.JRh(t.bMT(66,57,"admin.system.moderationPrescriptions.metaStatus")),t.R7$(3),t.Y8G("ngClass",n.badgeClass(e.validationStatus)),t.R7$(),t.JRh(n.badgeLabel(e.validationStatus)),t.R7$(4),t.JRh(t.bMT(74,59,"admin.system.moderationPrescriptions.colOcr")),t.R7$(3),t.Y8G("ngIf",e.ocrProcessedAt),t.R7$(),t.Y8G("ngIf",null!=e.ocrConfidence),t.R7$(),t.Y8G("disabled",n.ocrBusy()),t.R7$(2),t.SpI("",t.bMT(81,61,n.ocrBusy()?"admin.system.moderationPrescriptions.ocrRunning":"admin.system.moderationPrescriptions.runOcr")," "),t.R7$(3),t.JRh(e.ocrText||t.bMT(84,63,"admin.system.moderationPrescriptions.noOcrText")),t.R7$(2),t.Y8G("ngIf",null==e.medications?null:e.medications.length),t.R7$(),t.Y8G("ngIf",null==e.moderation||null==e.moderation.history?null:e.moderation.history.length)}}function W(s,r){if(1&s){const e=t.RV6();t.j41(0,"button",62),t.bIt("click",function(){t.eBV(e);const i=t.XpG().ngIf,a=t.XpG();return t.Njj(a.reject(i))}),t.nrm(1,"i",103),t.EFF(2),t.nI1(3,"translate"),t.k0s()}if(2&s){const e=t.XpG().ngIf,n=t.XpG();t.Y8G("disabled",n.busyId()===e._id),t.R7$(2),t.SpI("",t.bMT(3,2,"admin.system.moderationPrescriptions.reject")," ")}}function z(s,r){if(1&s){const e=t.RV6();t.j41(0,"button",104),t.bIt("click",function(){t.eBV(e);const i=t.XpG().ngIf,a=t.XpG();return t.Njj(a.approve(i))}),t.nrm(1,"i",105),t.EFF(2),t.nI1(3,"translate"),t.k0s()}if(2&s){const e=t.XpG().ngIf,n=t.XpG();t.Y8G("disabled",n.busyId()===e._id),t.R7$(2),t.SpI("",t.bMT(3,2,"admin.system.moderationPrescriptions.approve")," ")}}function H(s,r){if(1&s){const e=t.RV6();t.j41(0,"div",72),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.closeDetail())}),t.j41(1,"div",73),t.bIt("click",function(i){return t.eBV(e),t.Njj(i.stopPropagation())}),t.j41(2,"div",74)(3,"h2",75),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"button",76),t.nI1(7,"translate"),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.closeDetail())}),t.nrm(8,"i",63),t.k0s()(),t.j41(9,"div",77),t.DNE(10,J,3,3,"div",78)(11,K,87,
165,"ng-container",79),t.k0s(),t.j41(12,"div",80)(13,"button",81),t.bIt("click",function(){const i=t.eBV(e).ngIf,a=t.XpG();return t.Njj(a.requestClarification(i))}),t.nrm(14,"i",82),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.DNE(17,W,4,4,"button",58)(18,z,4,4,"button",83),t.j41(19,"button",52),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.closeDetail())}),t.EFF(20),t.nI1(21,"translate"),t.k0s()()()()}if(2&s){const e=r.ngIf,n=t.XpG();t.R7$(4),t.JRh(t.bMT(5,9,"admin.system.moderationPrescriptions.modalTitle")),t.R7$(2),t.BMQ("aria-label",t.bMT(7,11,"admin.system.moderationPrescriptions.close")),t.R7$(4),t.Y8G("ngIf",n.detailLoading()),t.R7$(),t.Y8G("ngIf",!n.detailLoading()),t.R7$(2),t.Y8G("disabled",n.busyId()===e._id),t.R7$(2),t.SpI("",t.bMT(16,13,"admin.system.moderationPrescriptions.requestClarification")," "),t.R7$(2),t.Y8G("ngIf","rejected"!==e.validationStatus),t.R7$(),t.Y8G("ngIf","approved"!==e.validationStatus),t.R7$(2),t.JRh(t.bMT(21,15,"admin.system.moderationPrescriptions.close"))}}let q=(()=>{class s{constructor(e,n,i){this.api=e,this.auth=n,this.translate=i,this.items=(0,t.vPA)([]),this.total=(0,t.vPA)(0),this.loading=(0,t.vPA)(!1),this.error=(0,t.vPA)(null),this.busyId=(0,t.vPA)(null),this.selectedDetail=(0,t.vPA)(null),this.detailLoading=(0,t.vPA)(!1),this.ocrBusy=(0,t.vPA)(!1),this.tab$=new p.t("pending"),this.pharmacyId$=new p.t(""),this.dateFrom$=new p.t(""),this.dateTo$=new p.t(""),this.page$=new p.t(1),this.limit=25,this.destroy$=new P.B}ngOnInit(){(0,y.z)([this.tab$,this.pharmacyId$,this.dateFrom$,this.dateTo$,this.page$]).pipe((0,I.i)(1),(0,F.B)(300),(0,h.Q)(this.destroy$)).subscribe(()=>this.fetch()),this.fetch()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}buildFilters(){const e=this.tab$.value,n={};return"all"!==e&&(n.status=e),this.pharmacyId$.value&&(n.pharmacyId=this.pharmacyId$.value),this.dateFrom$.value&&(n.dateFrom=this.dateFrom$.value),this.dateTo$.value&&(n.dateTo=this.dateTo$.value),n}fetch(){this.loading.set(!0),this.error.set(null);const n={uid:this.auth.getCurrentUser()?.uid,...this.buildFilters(),page:this.page$.value,limit:this.limit};this.api.post("managers/prescriptions/queue",n).pipe((0,h.Q)(this.destroy$)).subscribe({next:i=>{this.loading.set(!1);const a=i;a&&0===a.error?(this.items.set(Array.isArray(a.data)?a.data:[]),this.total.set(a.meta?.total??0)):(this.error.set(a&&(a.message||a.code)||this.translate.instant("admin.system.moderationPrescriptions.errLoad")),this.items.set([]),this.total.set(0))},error:i=>{this.loading.set(!1),this.error.set(i?.message||this.translate.instant("admin.system.moderationPrescriptions.errNetwork"))}})}setTab(e){this.tab$.value!==e&&(this.tab$.next(e),this.page$.next(1))}onFilterChange(){this.page$.next(1)}setPage(e){e<1&&(e=1),this.page$.next(e)}totalPages(){return Math.max(1,Math.ceil(this.total()/this.limit))}imageUrl(e){if(!e)return null;const n=e.prescriptionDocument||e.document;return n&&n.url||null}isImage(e){if(!e)return!1;const n=e.prescriptionDocument||e.document;return/^image\//i.test(n&&n.fileType||"")}openDetail(e){this.selectedDetail.set(e),this.detailLoading.set(!0);const n=this.auth.getCurrentUser()?.uid;this.api.post("managers/prescriptions/detail",{uid:n,id:e._id}).pipe((0,h.Q)(this.destroy$)).subscribe({next:i=>{const a=i;this.detailLoading.set(!1),a&&0===a.error&&a.data&&this.selectedDetail.set(a.data)},error:()=>this.detailLoading.set(!1)})}closeDetail(){this.selectedDetail.set(null)}runOcr(e){var n=this;return(0,_.A)(function*(){if(!e||!e._id)return;const i=n.auth.getCurrentUser()?.uid;n.ocrBusy.set(!0),n.busyId.set(e._id);try{const l=yield n.api.post("managers/prescriptions/run-ocr",{uid:i,id:e._id}).toPromise();if(l&&0===l.error&&l.data?.ok){d().fire({toast:!0,position:"top-end",icon:"success",title:n.translate.instant("admin.system.moderationPrescriptions.ocrDone"),timer:1500,showConfirmButton:!1});const c=n.selectedDetail();c&&c._id===e._id&&n.openDetail(c),n.fetch()}else d().fire({icon:"warning",title:n.translate.instant("admin.system.moderationPrescriptions.ocrFailedTitle"),text:l?.data?.error||l?.message||n.translate.instant("admin.system.moderationPrescriptions.providerUnavailable")})}catch(a){const l=a?.message||n.translate.instant("admin.system.moderationPrescriptions.ocrError");d().fire({icon:"error",title:n.translate.instant("admin.system.moderationPrescriptions.ocrFailExc"),text:l})}finally{n.ocrBusy.set(!1),n.busyId.set(null)}})()}approve(e){var n=this;return(0,_.A)(function*(){const i=yield d().fire({title:n.translate.instant("admin.system.moderationPrescriptions.approveTitle"),input:"textarea",inputLabel:n.translate.instant("admin.system.moderationPrescriptions.notesLabel"),inputPlaceholder:n.translate.instant("admin.system.moderationPrescriptions.notesPlaceholder"),showCancelButton:!0,confirmButtonText:n.translate.instant("admin.system.moderationPrescriptions.approve"),cancelButtonText:n.translate.instant("admin.system.moderationPrescriptions.cancel"),icon:"question"});i.isConfirmed&&(yield n.applyAction(e._id,"approve",{notes:i.value||""}))})()}reject(e){var n=this;return(0,_.A)(function*(){const i=yield d().fire({title:n.translate.instant("admin.system.moderationPrescriptions.rejectTitle"),input:"textarea",inputLabel:n.translate.instant("admin.system.moderationPrescriptions.reasonLabel"),inputValidator:a=>
1a?null:n.translate.instant("admin.system.moderationPrescriptions.reasonRequired"),showCancelButton:!0,confirmButtonText:n.translate.instant("admin.system.moderationPrescriptions.reject"),cancelButtonText:n.translate.instant("admin.system.moderationPrescriptions.cancel"),icon:"warning"});i.isConfirmed&&(yield n.applyAction(e._id,"reject",{reason:i.value}))})()}requestClarification(e){var n=this;return(0,_.A)(function*(){const i=yield d().fire({title:n.translate.instant("admin.system.moderationPrescriptions.clarificationTitle"),input:"textarea",inputLabel:n.translate.instant("admin.system.moderationPrescriptions.messageLabel"),inputPlaceholder:n.translate.instant("admin.system.moderationPrescriptions.messagePlaceholder"),inputValidator:a=>a?null:n.translate.instant("admin.system.moderationPrescriptions.messageRequired"),showCancelButton:!0,confirmButtonText:n.translate.instant("admin.system.moderationPrescriptions.send"),cancelButtonText:n.translate.instant("admin.system.moderationPrescriptions.cancel")});i.isConfirmed&&(yield n.applyAction(e._id,"request-clarification",{message:i.value}))})()}applyAction(e,n,i){var a=this;return(0,_.A)(function*(){a.busyId.set(e);const l=a.auth.getCurrentUser()?.uid;try{const m=yield a.api.post(`managers/prescriptions/${n}`,{uid:l,id:e,...i}).toPromise();if(!m||0!==m.error){const Z=m?.message||m?.code||a.translate.instant("admin.system.moderationPrescriptions.actionFailed");return void d().fire({icon:"error",title:a.translate.instant("admin.system.moderationPrescriptions.failed"),text:Z})}d().fire({toast:!0,position:"top-end",icon:"success",title:a.translate.instant("admin.system.moderationPrescriptions.updated"),timer:1500,showConfirmButton:!1}),a.fetch();const R=a.selectedDetail();R&&R._id===e&&a.closeDetail()}catch(c){const m=c?.error?.message||c?.message||a.translate.instant("admin.system.moderationPrescriptions.error");d().fire({icon:"error",title:a.translate.instant("admin.system.moderationPrescriptions.failed"),text:m})}finally{a.busyId.set(null)}})()}badgeClass(e){switch(e){case"approved":return"bg-success";case"rejected":return"bg-danger";case"needs_clarification":return"bg-info text-dark";default:return"bg-warning text-dark"}}badgeLabel(e){switch(e){case"approved":return"Approuv\xe9e";case"rejected":return"Rejet\xe9e";case"needs_clarification":return"Clarification";default:return"En attente"}}trackById(e,n){return n._id}static{this.\u0275fac=function(n){return new(n||s)(t.rXU($.G),t.rXU(k.u),t.rXU(b.c$))}}static{this.\u0275cmp=t.VBU({type:s,selectors:[["app-admin-prescriptions-queue"]],decls:64,vars:62,consts:[[1,"admin-shell"],[1,"admin-hero"],[1,"admin-hero__left"],["aria-hidden","true",1,"admin-hero__icon"],[1,"fas","fa-prescription"],[1,"admin-hero__eyebrow"],[1,"admin-hero__title"],[1,"admin-hero__subtitle"],["role","tablist",1,"admin-status-tabs"],["type","button","role","tab",1,"admin-status-tabs__tab",3,"click"],["aria-hidden","true",1,"fas","fa-clock"],["aria-hidden","true",1,"fas","fa-check"],["aria-hidden","true",1,"fas","fa-times"],["aria-hidden","true",1,"fas","fa-question"],["aria-hidden","true",1,"fas","fa-list"],[1,"admin-filter-panel"],[1,"admin-filter-panel__row"],[1,"admin-filter-panel__controls",2,"flex","1","min-width","0"],["type","text",1,"admin-filter-panel__select",3,"ngModelChange","ngModel","placeholder"],["type","date",1,"admin-filter-panel__select","admin-filter-panel__select--sm",3,"ngModelChange","ngModel","placeholder"],["type","button",1,"admin-filter-panel__btn","admin-filter-panel__btn--ghost",3,"click"],[1,"fas","fa-sync-alt","me-1"],["class","admin-alert","role","alert",4,"ngIf"],["class","admin-loading","role","status","aria-live","polite",4,"ngIf"],["class","admin-empty",4,"ngIf"],["class","admin-data-card",4,"ngIf"],["class","admin-modal-backdrop","role","dialog","aria-modal","true",3,"click",4,"ngIf"],["role","alert",1,"admin-alert"],["aria-hidden","true",1,"fas","fa-exclamation-triangle","admin-alert__icon"],[1,"admin-alert__text"],["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,"admin-empty__title"],[1,"admin-empty__text"],[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"],["class","admin-paginator",4,"ngIf"],[1,"admin-data-table__row"],[1,"admin-data-table__td","admin-data-table__td--date"],[1,"admin-data-table__td"],[1,"admin-row-status",3,"ngClass"],["class","ads-text-muted small text-truncate d-inline-block","style","max-width:200
1px;",4,"ngIf"],["class","ads-text-muted small fst-italic",4,"ngIf"],[1,"admin-data-table__td","admin-data-table__td--actions"],["type","button",1,"admin-row-action",3,"click"],[1,"fas","fa-eye"],["type","button",1,"admin-row-action",3,"click","disabled"],[1,"fas","fa-search"],[1,"ms-1"],["type","button","class","admin-row-action",3,"disabled","click",4,"ngIf"],["type","button","class","admin-row-action admin-row-action--danger",3,"disabled","click",4,"ngIf"],[1,"ads-text-muted","small","text-truncate","d-inline-block",2,"max-width","200px"],[1,"ads-text-muted","small","fst-italic"],[1,"fas","fa-check"],["type","button",1,"admin-row-action","admin-row-action--danger",3,"click","disabled"],[1,"fas","fa-times"],[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,"admin-paginator__page","is-active"],[1,"fas","fa-chevron-right","ms-1"],["role","dialog","aria-modal","true",1,"admin-modal-backdrop",3,"click"],[1,"admin-modal","admin-modal--xl",3,"click"],[1,"admin-modal__head"],[1,"admin-modal__title"],["type","button",1,"admin-modal__close",3,"click"],[1,"admin-modal__body"],["class","ads-text-muted",4,"ngIf"],[4,"ngIf"],[1,"admin-modal__foot"],["type","button",1,"admin-row-action",2,"background","rgba(33, 150, 243, 0.14)","color","#0d47a1","border-color","transparent",3,"click","disabled"],[1,"fas","fa-question-circle","me-1"],["type","button","class","admin-filter-panel__btn admin-filter-panel__btn--primary",3,"disabled","click",4,"ngIf"],[1,"ads-text-muted"],[1,"row","g-3"],[1,"col-md-6"],[1,"ads-text-strong"],[1,"table","table-sm"],[1,"w-25"],[1,"d-flex","justify-content-between","align-items-center"],[1,"ads-text-strong","mb-0"],["class","ads-text-muted me-2",4,"ngIf"],[1,"fas","fa-search","me-1"],[1,"p-2","small","mt-2",2,"white-space","pre-wrap","max-height","240px","overflow","auto","background","var(--ads-slate-50, #f8fafc)","border-radius","8px"],["class","img-fluid","style","border:1px solid var(--ads-card-border, #eef2f5); border-radius: 10px;",3,"src","alt",4,"ngIf"],["target","_blank","class","admin-row-action",3,"href",4,"ngIf"],[1,"img-fluid",2,"border","1px solid var(--ads-card-border, #eef2f5)","border-radius","10px",3,"src","alt"],["target","_blank",1,"admin-row-action",3,"href"],[1,"fas","fa-external-link-alt","me-1"],[1,"ads-text-muted","me-2"],[1,"list-unstyled","small","mb-0"],[4,"ngFor","ngForOf"],[1,"fas","fa-times","me-1"],["type","button",1,"admin-filter-panel__btn","admin-filter-panel__btn--primary",3,"click","disabled"],[1,"fas","fa-check","me-1"]],template:function(n,i){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)(13,"strong"),t.EFF(14),t.k0s(),t.EFF(15),t.nI1(16,"translate"),t.nI1(17,"translate"),t.k0s()()()(),t.j41(18,"nav",8),t.nI1(19,"translate"),t.j41(20,"button",9),t.bIt("click",function(){return i.setTab("pending")}),t.nrm(21,"i",10),t.j41(22,"span"),t.EFF(23),t.nI1(24,"translate"),t.k0s()(),t.j41(25,"button",9),t.bIt("click",function(){return i.setTab("approved")}),t.nrm(26,"i",11),t.j41(27,"span"),t.EFF(28),t.nI1(29,"translate"),t.k0s()(),t.j41(30,"button",9),t.bIt("click",function(){return i.setTab("rejected")}),t.nrm(31,"i",12),t.j41(32,"span"),t.EFF(33),t.nI1(34,"translate"),t.k0s()(),t.j41(35,"button",9),t.bIt("click",function(){return i.setTab("needs_clarification")}),t.nrm(36,"i",13),t.j41(37,"span"),t.EFF(38),t.nI1(39,"translate"),t.k0s()(),t.j41(40,"button",9),t.bIt("click",function(){return i.setTab("all")}),t.nrm(41,"i",14),t.j41(42,"span"),t.EFF(43),t.nI1(44,"translate"),t.k0s()()(),t.j41(45,"section",15)(46,"div",16)(47,"div",17)(48,"input",18),t.nI1(49,"translate"),t.bIt("ngModelChange",function(l){return i.pharmacyId$.next(l),i.onFilterChange()}),t.k0s(),t.j41(50,"input",19),t.nI1(51,"translate"),t.bIt("ngModelChange",function(l){return i.dateFrom$.next(l),i.onFilterChange()}),t.k0s(),t.j41(52,"input",19),t.nI1(53,"translate"),t.bIt("ngModelChange",function(l){return i.dateTo$.next(l),i.onFilterChange()}),t.k0s(),t.j41(54,"button",20),t.bIt("click",function(){return i.setPage(1)}),t.nrm(55,"i",21),t.j41(56,"span"),t.EFF(57),t.nI1(58,"translate"),t.k0s()()()()(),t.DNE(59,T,4,1,"div",22)(60,j,6,3,"div",23)(61,E,9,6,"div",24)(62,B,32,27,"section",25),t.k0s(),t.DNE(63,H,22,17,"div",26)
1),2&n&&(t.R7$(7),t.JRh(t.bMT(8,34,"admin.system.moderationPrescriptions.eyebrow")),t.R7$(3),t.JRh(t.bMT(11,36,"admin.system.moderationPrescriptions.title")),t.R7$(4),t.JRh(i.total()),t.R7$(),t.E5c(" ",t.bMT(16,38,"admin.system.moderationPrescriptions.prescriptionsCount")," \u2014 ",t.bMT(17,40,"admin.system.moderationPrescriptions.queue")," ",i.tab$.value,""),t.R7$(3),t.BMQ("aria-label",t.bMT(19,42,"admin.system.moderationPrescriptions.statusAria")),t.R7$(2),t.AVh("is-active","pending"===i.tab$.value),t.R7$(3),t.JRh(t.bMT(24,44,"admin.system.moderationPrescriptions.tabPending")),t.R7$(2),t.AVh("is-active","approved"===i.tab$.value),t.R7$(3),t.JRh(t.bMT(29,46,"admin.system.moderationPrescriptions.tabApproved")),t.R7$(2),t.AVh("is-active","rejected"===i.tab$.value),t.R7$(3),t.JRh(t.bMT(34,48,"admin.system.moderationPrescriptions.tabRejected")),t.R7$(2),t.AVh("is-active","needs_clarification"===i.tab$.value),t.R7$(3),t.JRh(t.bMT(39,50,"admin.system.moderationPrescriptions.tabClarification")),t.R7$(2),t.AVh("is-active","all"===i.tab$.value),t.R7$(3),t.JRh(t.bMT(44,52,"admin.system.moderationPrescriptions.tabAll")),t.R7$(5),t.Y8G("ngModel",i.pharmacyId$.value)("placeholder",t.bMT(49,54,"admin.system.moderationPrescriptions.pharmacyPlaceholder")),t.R7$(2),t.Y8G("ngModel",i.dateFrom$.value)("placeholder",t.bMT(51,56,"admin.system.moderationPrescriptions.dateFrom")),t.R7$(2),t.Y8G("ngModel",i.dateTo$.value)("placeholder",t.bMT(53,58,"admin.system.moderationPrescriptions.dateTo")),t.R7$(5),t.JRh(t.bMT(58,60,"admin.system.moderationPrescriptions.refresh")),t.R7$(2),t.Y8G("ngIf",i.error()),t.R7$(),t.Y8G("ngIf",i.loading()),t.R7$(),t.Y8G("ngIf",!i.loading()&&!i.items().length),t.R7$(),t.Y8G("ngIf",!i.loading()&&i.items().length),t.R7$(),t.Y8G("ngIf",i.selectedDetail()))},dependencies:[u.MD,u.YU,u.Sq,u.bT,u.vh,f.YN,f.me,f.BC,f.vS,b.h,b.D9],styles:["[_nghost-%COMP%]{display:block}.modal.show[_ngcontent-%COMP%]{display:block}.nav-pills[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{cursor:pointer}table.table[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:100%;height:auto}"],changeDetection:0})}}return s})()}}]);

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.