PageSourceSearch

https://static.partex.nu/browser/1382/en-001/chunk-U5YEL4P5.js

js partex.nu collected 2026-09-24 12:05:56 UTC 84,323 bytes, 2 lines download raw bytes

1import{a as be}from"./chunk-IOMPCEYD.js";import{a as Oe,b as _n,c as Me,d as he}from"./chunk-BZAB7JQN.js";import{a as Nt}from"./chunk-3OZYI2ZT.js";import{a as Ze}from"./chunk-QW5CYK3A.js";import{a as Je}from"./chunk-CIHY76OB.js";import{a as B,b as Ke,d as et,e as tt}from"./chunk-CAANBECP.js";import{a as je,b as He}from"./chunk-KMEE7GNL.js";import"./chunk-GRB3EYZD.js";import{c as tn}from"./chunk-7B3G55JR.js";import{b as Wt}from"./chunk-ASLJKZRO.js";import{a as ln}from"./chunk-JKFBS7ET.js";import"./chunk-X7T4AVGF.js";import"./chunk-IQDRI6QO.js";import{a as _e}from"./chunk-3NQNOGXP.js";import{a as ee,b as Le}from"./chunk-5KMISCCM.js";import"./chunk-ED5T5Q6T.js";import{b as nn,c as Y,d as on,e as pe,f as rn,g as ue,h as an,i as Ee,m as fe,q as Ae,r as Se,s as Ce}from"./chunk-JVLQC6NQ.js";import{a as Ye}from"./chunk-NEYGEXBW.js";import{b as le}from"./chunk-TZSK6K4Z.js";import{f as Yt,g as Jt}from"./chunk-JRA5JK6C.js";import"./chunk-AOPTN4CG.js";import{b as We}from"./chunk-G3O7NBLG.js";import{a as Pe}from"./chunk-DKZN7Q6Z.js";import"./chunk-NWNGWB4L.js";import{a as qe}from"./chunk-MX3E52UC.js";import{N as en,c as Ht,h as Qe,l as Zt,n as Kt}from"./chunk-5GZ7ZTZK.js";import{a as Ve}from"./chunk-I3VER7JM.js";import{a as jt}from"./chunk-ZFNQURRX.js";import{D as qt,F as Ne,H as Be,I as Te,b as Xt,d as zt,e as kt,g as Bt,i as Vt,m as Qt}from"./chunk-DYXAXFNJ.js";import{$b as $,$c as K,B as bt,Ba as ce,Bc as te,Cb as me,Cc as ne,Db as Xe,Dc as oe,Ka as It,Lc as Ft,Mb as ze,Mc as xe,Nb as S,Ob as C,Pb as $t,Pc as De,Qb as Ut,Rb as X,Sb as z,Sc as we,Tb as E,Tc as ae,Ub as a,Vb as r,Wb as A,X as de,Xb as y,Xc as H,Yb as v,_b as xt,_c as Z,ad as k,ca as ht,e as se,fc as d,gb as l,gc as Dt,ha as u,hc as wt,jc as P,kc as Gt,lc as c,nb as W,oa as b,pa as h,ra as vt,rc as ie,sa as yt,sb as j,sc as re,tc as Re,vc as w,wc as m,xb as M,xc as G,ya as f,yc as O,zc as ke}from"./chunk-E5WTVTC6.js";import{g as J}from"./chunk-BWZRMJQY.js";var Cn=(o,t)=>t.productCode;function gn(o,t){if(o&1&&A(0,"app-image-box",2),o&2){let e=c().$implicit,n=c();E("imageSizes",n.ImageSizes.Const230px172px115px)("imageSrcSet",e.imageUrl)("alt",e.productCode)("objectFit","scale-down");}}function Tn(o,t){if(o&1&&(a(0,"strong"),m(1),r()),o&2){let e=c().$implicit;l(),O("(",e.couponCode,")");}}function Pn(o,t){o&1&&(a(0,"span",5),m(1,"warning"),r());}function fn(o,t){if(o&1&&(a(0,"div",0)(1,"div",1),S(2,gn,1,4,"app-image-box",2),r(),a(3,"div",3)(4,"div",4)(5,"span")(6,"strong"),m(7),r(),m(8),S(9,Tn,2,1,"strong"),r(),S(10,Pn,2,0,"span",5),r()(),a(11,"div",6)(12,"div",7),m(13),r()(),a(14,"div",8)(15,"strong",9),m(16),r()()()),o&2){let e=t.$implicit;l(),w("is-disabled",!e.isCurrentlyEnabled),l(),C(e.imageUrl?2:-1),l(3),w("is-disabled",!e.isCurrentlyEnabled),l(2),O(" ",e.productCode," "),l(),O(" - ",e.productName," "),l(),C(e.couponCode?9:-1),l(),C(e.isCurrentlyEnabled?-1:10),l(3),ke(" ",e.quantity," x ",e.itemPrice," "),l(3),O(" ",e.totalItemsPrice," ");}}var ve=class o{constructor(){this.products=K.required();this.ImageSizes=Jt;}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-ordered-product-list"]],inputs:{products:[1,"products"]},decls:2,vars:0,consts:()=>{let t;return t="We do not currently sell this product.",[[1,"row","product-row"],[1,"col-4","col-lg-3","col-xl-2"],[3,"imageSizes","imageSrcSet","alt","objectFit"],[1,"col-8","col-lg-5","col-xl-6"],[1,"text-content"],["title",t,1,"material-symbols-outlined","text-warning","show-title"],[1,"offset-4","offset-lg-0","col-4","col-lg-2","col-xl-2"],[1,"float-right","text-muted"],[1,"col-4","col-lg-2","col-xl-2"],[1,"float-right"]];},template:function(e,n){e&1&&X(0,fn,17,12,"div",0,Cn),e&2&&z(n.products());},dependencies:[Yt],styles:[".product-row[_ngcontent-%COMP%]{align-items:center}.product-row[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:var(--margin-2) 0}.product-row[_ngcontent-%COMP%]   .is-disabled[_ngcontent-%COMP%]{opacity:.6}.product-row[_ngcontent-%COMP%]   .text-content[_ngcontent-%COMP%]{display:flex;align-items:center}.product-row[_ngcontent-%COMP%]   .text-content[_ngcontent-%COMP%]   .text-warning[_ngcontent-%COMP%]{color:var(--partex-yellow);
1cursor:pointer}"],changeDetection:0});}};var An=(o,t)=>t.projectId,On=(o,t)=>t.productCode;function Mn(o,t){if(o&1&&(a(0,"strong"),m(1),r()),o&2){let e=c().$implicit;l(),O("(",e.couponCode,")");}}function Rn(o,t){if(o&1&&(a(0,"div",14)(1,"div",15)(2,"div")(3,"strong"),m(4),r(),m(5),S(6,Mn,2,1,"strong"),r()(),a(7,"div",16)(8,"div",17),m(9),r()(),a(10,"div",18)(11,"strong",7),m(12),r()()()),o&2){let e=t.$implicit,n=c(2).$implicit;w("open",n.isOpen),l(4),G(e.productCode),l(),O(" - ",e.productName," "),l(),C(e.couponCode?6:-1),l(3),ke(" ",e.quantity," x ",e.itemPrice," "),l(3),G(e.totalItemsPrice);}}function Nn(o,t){if(o&1&&(a(0,"div"),X(1,Rn,13,8,"div",13,On),r()),o&2){let e=c().$implicit;E("@animateSlideVertical",void 0),l(),z(e.items);}}function Ln(o,t){if(o&1){let e=$();a(0,"div",2)(1,"div",3),A(2,"img",4),r(),a(3,"div",5)(4,"div")(5,"strong"),m(6),r(),m(7," - "),a(8,"span"),d(9,0),r()()(),a(10,"div",6)(11,"div",7)(12,"div",8)(13,"button",9),P("click",function(){let i=b(e).$implicit,_=c();return h(_.toggleDetails(i));}),a(14,"span",10),m(15,"keyboard_arrow_down"),r()()(),a(16,"div",8)(17,"a",11)(18,"button",12),d(19,1),r()()()()()(),S(20,Nn,3,1,"div");}if(o&2){let e=t.$implicit,n=c();l(6),O("#",e.encoderProjectId),l(7),E("@animateIconVertical",e.isOpen),l(4),E("routerLink",n.getShareLink(e.projectId)),l(3),C(e.isOpen?20:-1);}}var ye=class o{constructor(){this.molProjects=K.required();this.urlHelperService=u(Le);}toggleDetails(t){t.isOpen=!t.isOpen;}getShareLink(t){return this.urlHelperService.getMarkOnlineShareLink(t);}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-ordered-mol-projects-list"]],inputs:{molProjects:[1,"molProjects"]},decls:2,vars:0,consts:()=>{let t;t="Mark online order";let e;return e="See",[t,e,[1,"row","mol-project-row"],[1,"col-4","col-lg-3","col-xl-2"],["ngSrc","/images/markonline.svg","priority","","height","79","width","142","alt","Partex markonline icon"],[1,"col-8","col-lg-5","col-xl-6"],[1,"col-12","col-lg-4","col-xl-4"],[1,"float-right"],[1,""],["type","button",1,"transparent-btn",3,"click"],[1,"material-symbols-outlined"],[3,"routerLink"],[1,"yellow-btn"],[1,"row","mol-project-item-row","collapse",3,"open"],[1,"row","mol-project-item-row","collapse"],[1,"offset-lg-3","offset-xl-2","col-8","col-lg-5","col-xl-6"],[1,"col-4","col-lg-2"],[1,"float-right","text-muted"],[1,"offset-8","offset-lg-0","col-4","col-lg-2"]];},template:function(e,n){e&1&&X(0,Ln,21,4,null,null,An),e&2&&z(n.molProjects());},dependencies:[Te,Qt],styles:[".mol-project-row[_ngcontent-%COMP%]{align-items:center}.mol-project-row[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:var(--margin-2) 0}.mol-project-item-row[_ngcontent-%COMP%]{padding:5px 0}.yellow-btn[_ngcontent-%COMP%]{padding:0 10px}"],data:{animation:[ee.animateIconVertical,ee.animateSlideVertical]},changeDetection:0});}};function bn(o,t){if(o&1&&(y(0,"div",7)(1,"strong"),d(2,2),v()(),y(3,"div"),m(4),v(),y(5,"div"),m(6),v(),y(7,"div"),m(8),v(),y(9,"div")(10,"span",9)(11,"span",10),m(12),v(),y(13,"span",11),m(14),v()()()),o&2){let e=c();l(4),O(" ",e.order().sendAddress.fullName," "),l(2),O(" ",e.order().sendAddress.phoneNumber," "),l(2),O(" ",e.order().sendAddress.street," "),l(4),O(" ",e.order().sendAddress.postCode," "),l(2),O(" ",e.order().sendAddress.city," ");}}function hn(o,t){if(o&1&&(y(0,"strong"),m(1),v()),o&2){let e=c();l(),O("(",e.order().shipmentCouponCode,")");}}function vn(o,t){if(o&1&&(y(0,"div",7)(1,"strong"),d(2,3),v()(),y(3,"div"),m(4),v()),o&2){let e=c();l(4),O(" ",e.order().comments," ");}}function yn(o,t){if(o&1&&(y(0,"div",7)(1,"strong"),d(2,4),v()(),y(3,"div"),m(4),v()),o&2){let e=c();l(4),O(" ",e.order().clientOrderNumber," ");}}var Ie=class o{constructor(){this.order=K.required();this.ShipmentType=Nt;}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-order-summary"]],inputs:{order:[1,"order"]},decls:20,vars:7,consts:()=>{let t;t="Payment type:";let e;e="Shipment type:";let n;n="Shipping address:";let i;i="Comments:";let _;return _="Your order number:",[t,e,n,i,_,[1,"row","order-settings-section"],[1,"col-6","col-lg-4"],[1,"heading"],[1,"col-12","col-lg-4"],[1,"post-code-city-inline-@CultureInfo.CurrentUICulture.Name.ToLowerInvariant()"],[1,"post-code-span","mr-1"],[1,"city-span","mr-1"]];},template:function(e,n){e&1&&(y(0,"div",5)(1,"div",6),S(2,bn,15,5),v(),y(3,"div",6)(4,"div",7)(5,"strong"),d(6,0),v()(),y(7,"div"),m(8),v(),y(9,"div",7)(10,"strong"),d(11,1),v()(),y(12,"div"),m(13),v(),y(14,"div"),m(15),S(16,hn,2,1,"strong"),v()(),y(17,"div",8),S(18,vn,5,1),S(19,yn,5,1),v()()),e&2&&(l(2),C(n.order().shipmentType!==n.ShipmentType.PersonalPickup?2:-1),l(6),G(n.order().paymentName),l(5),G(n.order().shipmentName),l(2),O(" ",n.order().shipmentGrossValue," "),l(),C(n.order().shipmentCouponCode?16:-1),l(2),C(n.order().comments?18:-1),l(),C(n.order().clientOrderNumber?19:-1));},styles:[".order-settings-section[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:var(--margin-1) 0}.order-settings-section[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{margin:var(--margin-1) 0}.order-settings-section[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]   .heading[_ngcontent-%COMP%]{margin-top:var(--margin-3)}"],changeDetection:0});}};var nt=(_=>(_[_.New=0]="New",_[_.Succeeded=1]="Succeeded",_[_.Cancelled=2]="Cancelled",_[_.Rejected=3]="Rejected",_[_.Failed=4]="Failed",_))(nt||{});var In=(o,t)=>t.sessionId;function $n(o,t){if(o&1&&(a(0,"a",8)(1,"button",12),d(2,1),r()()),o&2){let e=c();E("routerLink",e.getRepeatOrderLink(e.order().summaryId));}}function Un(o,t){if(o&1&&(a(0,"div",16)(1,"a",8)(2,"button",12),d(3,3),r()()()),o&2){let e=c(2);l(),E("routerLink",e.getDoPaymentLink(e.order().summaryId));}}function xn(o,t){if(o&1&&(a(0,"div",16)(1,"a",8)(2,"button",12),d(3,4),r()()()),o&2){let e=c().$implicit,n=c(2);l(),E("routerLink",n.getCancelPaymentLink(n.order().summaryId,e.sessionId));}}function Dn(o,t){if(o&1&&(a(0,"div",17)(1,"div",18)(2,"div",19)(3,"strong",20),m(4),r(),a(5,"span",20),m(6),r()()(),a(7,"div",21)(8,"div",19)(9,"span"),m(10),r()()(),a(11,"div",22),S(12,xn,4,1,"div",16),r()()),o&2){let e=t.$implicit,n=c(2);l(4),G(e.amountString),l(2),G(e.statusString),l(4),G(e.sessionId),l(2),C(e.status==n.PaymentSessionStatus.New?12:-1);}}function wn(o,t){if(o&1&&(a(0,"div",13)(1,"div",14)(2,"div"),d(3,2),r()(),a(4,"div",15),S(5,Un,4,1,"div",16),r()(),X(6,Dn,13,4,"div",17,In)),o&2){let e=c();l(5),C(e.canDoPayment(e.order())?5:-1),l(),z(e.order().payments);}}var ot=class o{constructor(){this.order=K.required();this.urlHelperService=u(Le);this.canRepeatOrder$=H(()=>this.order().items.every(t=>t.isCurrentlyEnabled));this.PaymentSessionStatus=nt;}getRepeatOrderLink(t){return this.urlHelperService.getRepeatOrderLink(t);}canDoPayment(t){return t.status==1&&t.payments.every(e=>e.status!=0);}getCancelPaymentLink(t,e){return this.urlHelperService.getCancelPaymentLink(t,e);}getDoPaymentLink(t){return this.urlHelperService.getDoPaymentLink(t,!1);}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-order-details"]],inputs:{order:[1,"order"]},decls:9,vars:5,consts:()=>{let t;t="Ordered products list:";let e;e="Repeat order";let n;n="Payments history";let i;i="Pay";let _;return _="Cancel payment",[t,e,n,i,_,[1,"row","order-header"],[1,"col-12","col-md-7","products-list-header"],[1,"col-12","col-md-5","float-right"],[3,"routerLink"],[3,"products"],[3,"molProjects"],[3,"order"],[1,"yellow-btn"],[1,"row","payments-section"],[1,"col-8","payments-header"],[1,"col-4"],[1,"float-right"],[1,"row"],[1,"col-12","col-lg-4","col-sm-4"],[1,"payments-details"],[1,"mr-2"],[1,"col-12","col-lg-4","col-sm-8"],[1,"col-12","col-lg-4","col-sm-12"]];},template:function(e,n){e&1&&(a(0,"div",5)(1,"div",6),d(2,0),r(),a(3,"div",7),S(4,$n,3,1,"a",8),r()(),A(5,"app-ordered-product-list",9)(6,"app-ordered-mol-projects-list",10)(7,"app-order-summary",11),S(8,wn,8,1)),e&2&&(l(4),C(n.canRepeatOrder$()?4:-1),l(),E("products",n.order().items),l(),E("molProjects",n.order().molItems),l(),E("order",n.order()),l(),C(n.order().payments.length>0?8:-1));},dependencies:[ve,ye,Ie,Te],styles:[".order-header[_ngcontent-%COMP%]{margin-top:var(--margin-2);margin-bottom:var(--margin-3)}.order-header[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:var(--margin-1) 0}.order-header[_ngcontent-%COMP%]   .products-list-header[_ngcontent-%COMP%]{font-size:var(--font-med);align-content:center}.payments-section[_ngcontent-%COMP%]{margin:var(--margin-3) 0}.payments-section[_ngcontent-%COMP%]   .payments-header[_ngcontent-%COMP%]{font-size:var(--font-med);display:flex;align-items:center}.payments-details[_ngcontent-%COMP%]{display:flex;gap:var(--margin-3);align-items:center;padding:var(--padding-2) 0}.yellow-btn[_ngcontent-%COMP%]{padding:0 10px}"],changeDetection:0});}};var $e=class o{constructor(){this.value=K("");this.query=f("");this.searchSubmit=Z();ce(()=>{this.query.set(this.value());});}submit(){this.searchSubmit.emit(this.query().trim());}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-filter"]],inputs:{value:[1,"value"]},outputs:{searchSubmit:"searchSubmit"},decls:5,vars:1,consts:[[1,"filter-form",3,"ngSubmit"],[1,"partex-input-container","filter-input-container"],["type","search","placeholder","Search","name","query",1,"partex-input",3,"ngModelChange","search","ngModel"],["type","submit",1,"yellow-btn","filter-submit-btn"]],template:function(e,n){e&1&&(a(0,"form",0),P("ngSubmit",function(){return n.submit();}),a(1,"div",1)(2,"input",2),P("ngModelChange",function(_){return n.query.set(_);})("search",function(){return n.submit();}),r()(),a(3,"button",3),m(4," Search "),r()()),e&2&&(l(2),E("ngModel",n.query()));},dependencies:[Se,Ee,nn,on,pe,an,rn],styles:[".filter-form[_ngcontent-%COMP%]{display:flex;gap:var(--margin-2);margin-bottom:var(--margin-3)}.filter-input-container[_ngcontent-%COMP%]{width:100%;height:30px}.filter-submit-btn[_ngcontent-%COMP%]{width:auto;min-width:110px;padding:0 var(--padding-3);white-space:nowrap}@media screen and (max-width:575px){.filter-form[_ngcontent-%COMP%]{flex-direction:column}.filter-submit-btn[_ngcontent-%COMP%]{width:100%}}"]});}};var Gn=(o,t)=>t.summaryId;function Fn(o,t){o&1&&(a(0,"th",14),d(1,5),r());}function Xn(o,t){if(o&1&&(A(0,"br"),a(1,"span",24),d(2,6),r(),a(3,"a",25),d(4,7),r()),o&2){let e=c().$implicit,n=c();l(3),E("routerLink",n.getDoPaymentLink(e.summaryId));}}function zn(o,t){if(o&1&&(a(0,"td",19),m(1),r()),o&2){let e=c().$implicit;l(),O(" ",e.userName," ");}}function kn(o,t){if(o&1&&(a(0,"div"),A(1,"app-order-details",26),r()),o&2){let e=c().$implicit;E("@animateSlideVertical",void 0),l(),E("order",e);}}function Bn(o,t){if(o&1){let e=$();a(0,"tr",15)(1,"td",16),m(2),r(),a(3,"td",17),m(4),S(5,Xn,5,1),r(),a(6,"td",18),m(7),r(),S(8,zn,2,1,"td",19),a(9,"td",20),m(10),r(),a(11,"td")(12,"div",21)(13,"button",22),P("click",function(){let i=b(e).$implicit,_=c();return h(_.toggleDetails(i));}),a(14,"span",23),m(15,"keyboard_arrow_down"),r()()()()(),a(16,"tr")(17,"td"),S(18,kn,2,2,"div"),r()();}if(o&2){let e=t.$implicit,n=c();l(2),O(" ",e.erpOrderNumber," "),l(2),O(" ",e.statusString," "),l(),C(e.payments.length>0&&n.isOrderPaymentFailed(e)?5:-1),l(2),O(" ",e.displayCreationDate," "),l(),C(n.canSeeCompanyOrders()?8:-1),l(2),O(" ",e.totalValue," "),l(3),E("@animateIconVertical",e.isOpen),l(4),w("closed",!e.isOpen),ze("colspan",n.canSeeCompanyOrders()?"6":"5"),l(),C(e.isOpen?18:-1);}}function Vn(o,t){if(o&1){let e=$();a(0,"div",9)(1,"div",27)(2,"app-pagination-panel",28),oe("selectedPage$Change",function(i){b(e);let _=c();return ne(_.pageNumber,i)||(_.pageNumber=i),h(i);}),r()()();}if(o&2){let e=c();l(2),E("itemsPerPage$",e.model().itemsPerPage)("totalItemsCount$",e.model().total),te("selectedPage$",e.pageNumber);}}var rt=class o{constructor(){this.ordersApiService=u(ln);this.seoService=u(He);this.urlHelperService=u(Le);this.activatedRoute=u(Ne);this.pageNumber=f(1);this.query=f("");this.canSeeCompanyOrders=f(!1);this.model=f({items:[],itemsPerPage:0,page:0,metaDescription:"",pageTitle:"",total:0});this.destroy$=new se();this.seoService.set(new je("Shopping cart")),this.query.set(this.activatedRoute.snapshot.queryParamMap.get("q")?.trim()??""),ce(()=>{this.ordersApiService.getOrders(this.pageNumber()-1,this.query()).pipe(de(this.destroy$)).subscribe({next:t=>{this.query()&&t.data.items.length>
10&&(t.data.items.forEach(e=>e.isOpen=!1),t.data.items[0].isOpen=!0),this.model.set(t.data),this.canSeeCompanyOrders.set(t.canSeeCompanyOrders);},error:t=>{console.log(t);}});});}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete();}isOrderPaymentFailed(t){return t.payments.every(e=>e.status!==0)&&t.payments.some(e=>e.status===4);}getDoPaymentLink(t){return this.urlHelperService.getDoPaymentLink(t,!1);}toggleDetails(t){t.isOpen=!t.isOpen;}onSearchSubmit(t){this.query.set(t),this.pageNumber.set(1);}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-orders-table"]],decls:27,vars:3,consts:()=>{let t;t="Your orders";let e;e="Number";let n;n="Status";let i;i="Date";let _;_="Total";let s;s="Person";let p;p="Number";let g;g="Status";let L;L="Date";let T;T="Person";let R;R="Total";let N;N="Payment failed";let x;return x="Retry the payment",[t,e,n,i,_,s,N,x,[1,"orders"],[1,"row"],[1,"col-md-12"],[1,"col-12"],[3,"searchSubmit","value"],[1,"table","partex-table-responsive"],["scope","col"],[1,"parent"],["data-th",p],["data-th",g],["data-th",L],["data-th",T],["data-th",R],[1,"float-right"],["type","button",1,"transparent-btn",3,"click"],[1,"material-symbols-outlined"],[1,"text-danger","padding-right"],[1,"btn-link","blue-button",3,"routerLink"],[3,"order"],[1,"offset-sm-0","col-sm-12","offset-lg-2","col-lg-8","offset-xl-3","col-xl-6"],[3,"selectedPage$Change","itemsPerPage$","totalItemsCount$","selectedPage$"]];},template:function(e,n){e&1&&(a(0,"section",8)(1,"div",9)(2,"div",10)(3,"h2"),d(4,0),r()()(),a(5,"div",9)(6,"div",11)(7,"app-filter",12),P("searchSubmit",function(_){return n.onSearchSubmit(_);}),r()()(),a(8,"div",9)(9,"div",11)(10,"table",13)(11,"thead")(12,"tr")(13,"th",14),d(14,1),r(),a(15,"th",14),d(16,2),r(),a(17,"th",14),d(18,3),r(),S(19,Fn,2,0,"th",14),a(20,"th",14),d(21,4),r(),A(22,"th"),r()(),a(23,"tbody"),X(24,Bn,19,11,null,null,Gn),r()()()(),S(26,Vn,3,3,"div",9),r()),e&2&&(l(7),E("value",n.query()),l(12),C(n.canSeeCompanyOrders()?19:-1),l(5),z(n.model().items),l(2),C(n.model().total>n.model().itemsPerPage?26:-1));},dependencies:[ot,be,Te,$e],styles:["section.orders[_ngcontent-%COMP%]{margin:0}section.orders[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;margin-bottom:var(--margin-3)}section.orders[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%], section.orders[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{padding:var(--padding-3) var(--padding-1);text-align:left}section.orders[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:var(--light-beige)}section.orders[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom:1px solid var(--light-beige)}section.orders[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.closed[_ngcontent-%COMP%]{border:none;padding:0}section.orders[_ngcontent-%COMP%]   app-pagination-panel[_ngcontent-%COMP%]{margin-bottom:var(--margin-5);display:inline-block}.parent[_ngcontent-%COMP%]{position:relative;z-index:1;background-color:#fff}.padding-right[_ngcontent-%COMP%]{padding-right:var(--padding-2)}.blue-button[_ngcontent-%COMP%]{color:var(--partex-blue)}"],data:{animation:[ee.animateIconVertical,ee.animateSlideVertical]},changeDetection:0});}};var at=class{constructor(){this.opened$=f(!1);}};var lt=class{};var Qn=(o,t)=>t.data;function qn(o,t){if(o&1){let e=$();a(0,"a",22),P("click",function(){b(e);let i=c().$implicit,_=c(2);return h(_.toggleConsent(i));}),d(1,5),r();}}function Wn(o,t){if(o&1&&(a(0,"div",23),m(1),r()),o&2){let e=c().$implicit;w("open",e.opened$()),E("@animateSlideVertical",void 0),l(),O(" ",e.data.message," ");}}function jn(o,t){if(o&1){let e=$();a(0,"div",14)(1,"div",17)(2,"div",18)(3,"app-checkbox",19),oe("modelChange",function(i){let _=b(e).$implicit;return ne(_.data.checked,i)||(_.data.checked=i),h(i);}),r(),S(4,qn,2,0,"a",20),r(),S(5,Wn,2,4,"div",21),r()();}if(o&2){let e=t.$implicit;l(3),E("label",e.data.consentLabel),te("model",e.data.checked),l(),C(e.data.shortMessage?4:-1),l(),C(e.opened$()?5:-1);}}function Hn(o,t){if(o&1){let e=$();a(0,"form",7),P("ngSubmit",function(){b(e);let i=c();
1return h(i.submitForm());}),a(1,"div",8)(2,"label"),d(3,1),r(),A(4,"app-input-reactive",9),r(),a(5,"div",8)(6,"label",10),d(7,2),r(),a(8,"div",11),A(9,"input",12),r()(),a(10,"div",8)(11,"label"),d(12,3),r(),A(13,"app-input-phone-reactive",13),r(),X(14,jn,6,4,"div",14,Qn),a(16,"div",15)(17,"button",16),d(18,4),r()()();}if(o&2){let e=c();E("formGroup",e.form$()),l(4),E("model",e.fullName()),l(5),E("value",e.email$()),l(4),E("model",e.phoneNumber())("localeId",e.localeId),l(),z(e.newsletterConsents$());}}var _t=class o{constructor(){this.formBuilder=u(Ae);this.manageUserApiService=u(B);this.alertService=u(le);this.localeService=u(qe);this.email=Z();this.model$=f(void 0);this.onInit$=f(!1);this.isLoaded$=H(()=>this.model$());this.email$=H(()=>this.model$()?.email);this.form$=f(void 0);this.newsletterConsents$=f([]);this.baseValidators=[Y.required,Y.maxLength(100),Y.minLength(2)];this.fullName=H(()=>{let t=this.form$();if(t){let e="Full name";return{control:t.get("fullName"),placeholderLabel:"",requiredLabel:"The "+e+" field is required.",lengthLabel:"The "+e+" must be at least "+2+" and at max "+100+" characters long."};}});this.phoneNumber=H(()=>{let t=this.form$();if(t){let e="Phone number";
1return{control:t.get("phoneNumber"),placeholderLabel:"",requiredLabel:"The "+e+" field is required.",patternLabel:"Correct format for phone number is \"(000) 000-0000\"."};}});this.manageUserApiService.editProfile().subscribe(t=>{this.model$.set(t),this.email.emit(t.email),this.newsletterConsents$.set(t.newsletterConsents.map(e=>{let n=new at();return n.data=e,n;}));}),ce(()=>{this.onInit$()&&this.isLoaded$()&&this.initializeForm();});}get localeId(){return this.localeService.localeId;}ngOnInit(){this.onInit$.set(!0);}initializeForm(){this.form$.set(this.formBuilder.group({fullName:new ue(this.model$()?.fullName??"",this.baseValidators),phoneNumber:new ue(this.model$()?.phoneNumber??"",[])}));}submitForm(){let t=this.form$().value;if(this.form$().invalid){this.form$().markAllAsTouched();return;}let e=new lt();e.fullName=t.fullName,e.phoneNumber=t.phoneNumber,e.newsletterEnabled=this.newsletterConsents$().every(n=>n.data.checked),this.manageUserApiService.saveProfile(e).subscribe({next:()=>{this.alertService.showResponseSuccess("Your profile has been updated.");},error:n=>{this.alertService.showResponseFail("Profile update failed.");}});}toggleConsent(t){t.opened$.set(!t.opened$());}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-edit-profile"]],outputs:{email:"email"},decls:3,vars:1,consts:()=>{let t;t="Your profile";let e;e="Full name";let n;n="Email address";let i;i="Phone number";let _;_="Save";let s;return s="more",[t,e,n,i,_,s,[3,"formGroup"],[3,"ngSubmit","formGroup"],[1,"form-group"],[3,"model"],["for","email"],[1,"partex-input-container"],["id","email","readonly","readonly",1,"partex-input",3,"value"],[3,"model","localeId"],[1,"form-group","mb-2"],[1,"mt-4"],["type","submit",1,"yellow-btn"],[1,"form-check"],[1,"inline"],[3,"modelChange","label","model"],[1,"more-button"],[1,"consent-item",3,"open"],[1,"more-button",3,"click"],[1,"consent-item"]];},template:function(e,n){e&1&&(a(0,"h3"),d(1,0),r(),S(2,Hn,19,5,"form",6)),e&2&&(l(2),C(n.form$()?2:-1));},dependencies:[Ze,Oe,Ce,Ee,pe,fe,_n],styles:[".more-button[_ngcontent-%COMP%]{cursor:pointer}.yellow-btn[_ngcontent-%COMP%]{max-width:200px}"]});}};var st=class o{constructor(){this.formBuilder=u(Ae);this.manageUserApiService=u(B);this.alertService=u(le);this.emailIsUsedValidator=u(Ke);this.locationService=u(Pe);this.destroy$=new se();this.form=this.formBuilder.group({email:new ue("",{validators:[Y.required,Y.maxLength(100),Y.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/)],asyncValidators:[this.emailIsUsedValidator.validate.bind(this.emailIsUsedValidator)],updateOn:"blur"})});}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete();}
1get email(){return{control:this.form.get("email"),placeholderLabel:"Email Address",requiredLabel:"Email is required.",lengthLabel:"Maximum length is 100 characters.",patternLabel:"Invalid email address.",verifiedLabel:"Email already used.."};}submitForm(){if(this.form.invalid){this.form.markAllAsTouched();return;}let t=this.locationService.getMainApplicationUrl();this.manageUserApiService.changeEmail(this.email.control.value,t).pipe(de(this.destroy$)).subscribe({next:()=>{this.alertService.showResponseSuccess("A confirmation email has been sent to the new address!");},error:e=>{e.status===Qe?this.alertService.showResponseFail("Invalid email format!"):this.alertService.showResponseFail("An error occurred! Unable to change the email address!");}});}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-change-email"]],decls:9,vars:2,consts:()=>{let t;t="Change Email Address";let e;e="New Email Address";let n;return n="Change",[t,e,n,[3,"ngSubmit","formGroup"],[1,"form-group"],[3,"model"],["type","submit",1,"yellow-btn"]];},template:function(e,n){e&1&&(a(0,"h3"),d(1,0),r(),a(2,"form",3),P("ngSubmit",function(){return n.submitForm();}),a(3,"div",4)(4,"label"),d(5,1),r(),A(6,"app-input-reactive",5),r(),a(7,"button",6),d(8,2),r()()),e&2&&(l(2),E("formGroup",n.form),l(4),E("model",n.email));},dependencies:[Se,Ee,pe,Oe,Ce,fe],styles:[".yellow-btn[_ngcontent-%COMP%]{max-width:200px}"]});}};var sn=["deleteProfileModal"],Yn=["selectedUser"],Jn=o=>({visibility:o});function Zn(o,t){if(o&1&&(a(0,"div",9)(1,"div",10)(2,"span"),d(3,5),r()()(),a(4,"div",11)(5,"div",10)(6,"span"),d(7,6),r(),A(8,"app-dropdown-text",12,1),r()()),o&2){let e,n=c();l(4),E("ngStyle",xe(2,Jn,(e=n.adminInfo$())!=null&&e.isLastAdminInCompany?"visible":"hidden")),l(4),E("model",n.companyUsers$());}}var dt=class o{constructor(){this.userService=u(We);this.manageUserApiService=u(B);this.modalService=u(_e);this.alertService=u(le);this.adminInfo$=f(void 0);this.companyUsers$=H(()=>this.adminInfo$()?.companyUsers?.length??!1?[...(this.adminInfo$().companyUsers.map(t=>new he(t.fullName,t.id))??[])]:[new he("","")]);this.template=k("deleteProfileModal",{read:W});this.deleteProfileModalVcr=k.required("deleteProfileModal",{read:j});this.selectedNewAdmin=k("selectedUser",{read:Me});}deleteProfile(){if(this.adminInfo$()){this.openDeleteProfileDialog();return;}this.manageUserApiService.adminInfo().subscribe(t=>{this.adminInfo$.set(t),this.openDeleteProfileDialog();});}openDeleteProfileDialog(){let t=this.modalService.open(this.deleteProfileModalVcr(),this.template(),{context:{adminInfo:this.adminInfo$()},headerLabel:"Do you really want to delete your profile?",type:1,closeLabel:"Cancel",confirmLabel:"Delete",size:{maxWidth:"500px"}});t.confirmClicked.subscribe(()=>{let e=this.selectedNewAdmin()?.selectedItem()?.value;this.manageUserApiService.deleteProfile(e).subscribe({next:()=>{this.alertService.showResponseSuccess("Your account is now deleted"),this.alertService.showResponseSuccess("We're sorry you're leaving us. We will look forward for your return!"),this.userService.logout(),t.close();},error:n=>{this.alertService.showResponseFail("Your profile could not be deleted! Please contact us for further assistance!"),t.close();}});});}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-delete-profile"]],viewQuery:function(e,n){e&1&&ie(n.template,sn,5,W)(n.deleteProfileModalVcr,sn,5,j)(n.selectedNewAdmin,Yn,5,Me),e&2&&re(3);},decls:10,vars:0,consts:()=>{let t;t="Delete profile";let e;e="By deleting your profile, you will lose access to your order history!";let n;n="Delete";let i;i="By deleting your profile, you will lose access to your order history.";let _;return _="You are the last admin in your company! Choose a new admin:",[["deleteProfileModal",""],["selectedUser",""],t,e,n,i,_,[1,"mt-4"],[1,"yellow-btn",3,"click"],[1,"row"],[1,"col-12"],[1,"row","mt-4","dropdown-row",3,"ngStyle"],[3,"model"]];},template:function(e,n){e&1&&(a(0,"h3"),d(1,2),r(),a(2,"div",7)(3,"span"),d(4,3),r()(),a(5,"div",7)(6,"button",8),P("click",function(){return n.deleteProfile();}),d(7,4),r()(),me(8,Zn,10,4,"ng-template",null,0,ae));},dependencies:[Se,Me,kt],styles:[".mt-4[_ngcontent-%COMP%]{margin-top:var(--margin-4)}
1.yellow-btn[_ngcontent-%COMP%]{max-width:200px}.dropdown-row[_ngcontent-%COMP%]{min-height:100px}"]});}};var ct=class{};var mt=class o{constructor(){this.manageUserApiService=u(B);this.alertService=u(le);this.document=u(vt);this.platformId=u(It);}changePassword(){let t=new ct();if(Vt(this.platformId)){let e=this.document.defaultView;t.appUrl=`${e?.location.protocol}//${e?.location.host}/`;}this.manageUserApiService.resetPassword(t).subscribe({next:()=>{this.alertService.showResponseSuccess("A password reset link has been sent to your email address. Please check your inbox, click the link in the message, and follow the instructions to reset your password.");},error:e=>{this.alertService.showResponseFail("Password change failed.");}});}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-reset-password"]],decls:4,vars:0,consts:()=>{let t;t="Change password";let e;return e="Change password",[t,e,[1,"yellow-btn",3,"click"]];},template:function(e,n){e&1&&(y(0,"h3"),d(1,0),v(),y(2,"button",2),Gt("click",function(){return n.changePassword();}),d(3,1),v());},encapsulation:2});}};var pt=class o{constructor(){this.email=f(void 0);}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-user-profile"]],decls:10,vars:0,consts:[[1,"row"],[1,"col-md-6"],[3,"email"],[1,"row","margin-top"]],template:function(e,n){e&1&&(a(0,"div",0)(1,"div",1)(2,"app-edit-profile",2),P("email",function(_){return n.email.set(_);}),r()(),a(3,"div",1),A(4,"app-reset-password"),r()(),a(5,"div",3)(6,"div",1),A(7,"app-change-email"),r(),a(8,"div",1),A(9,"app-delete-profile"),r()());},dependencies:[Ce,_t,st,dt,mt],styles:[`.form-group{margin-bottom:var(--margin-4);display:flex;flex-direction:column;gap:8px}.margin-top{margin-top:var(--margin-4)}
2`],encapsulation:2,data:{animation:[ee.animateSlideVertical]},changeDetection:0});}};var dn=["addNewLicenseModal"];function Kn(o,t){if(o&1&&(a(0,"div",2)(1,"div",8),m(2),r()()),o&2){let e=c(2);l(2),O(" ",e.saveErrorMessage()," ");}}function eo(o,t){if(o&1&&(a(0,"div",2)(1,"div",3)(2,"form",4)(3,"div",5)(4,"div",6),d(5,1),r(),A(6,"app-input-reactive",7),r()()()(),S(7,Kn,3,1,"div",2)),o&2){let e=c();l(2),E("formGroup",e.addLicenseForm),l(4),E("model",e.licenseInput),l(),C(e.saveErrorMessage().length>0?7:-1);}}var ut=class o{constructor(){this.manageLicenseApiService=u(et);this.modalService=u(_e);this.formBuilder=u(Ae);this.alertService=u(le);this.saveErrorMessage=f("");this.onLicenseAdd=Z();this.template=k("addNewLicenseModal",{read:W});this.addLicenseModalVcr=k.required("addNewLicenseModal",{read:j});this.licenseValidators=[Y.required,Y.pattern(/^[0-9A-Za-z]{2}-([0-9A-Za-z]{4}-){5}[0-9A-Za-z]{4}/)];this.destroy$=new se();}ngOnInit(){this.addLicenseForm=this.formBuilder.group({license:new ue("",this.licenseValidators)});}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete();}get licenseInput(){return{control:this.addLicenseForm.get("license"),placeholderL
2abel:"XX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX",requiredLabel:"Serial number is required",patternLabel:"Invalid serial number format"};}openAddLicenseDialog(){this.licenseInput.control.reset();let t=this.modalService.open(this.addLicenseModalVcr(),this.template(),{context:{},headerLabel:"Register Serial Number",type:1,closeLabel:"Cancel",confirmLabel:"Add",size:{maxWidth:"500px"}});t.confirmClicked.subscribe(()=>{if(this.addLicenseForm.invalid){this.addLicenseForm.markAllAsTouched(),t.cancelConfirm();return;}this.manageLicenseApiService.addLicense(this.addLicenseForm.value.license).pipe(de(this.destroy$)).subscribe({next:()=>{this.alertService.showResponseSuccess("Serial number added successfully"),this.onLicenseAdd.emit(),t.close();},error:e=>{switch(e.status){case Qe:this.saveErrorMessage.set("Invalid serial number format");break;case Zt:this.saveErrorMessage.set("Serial number has already been added");break;case Kt:this.saveErrorMessage.set("This license cannot be assigned. Please check if your Partex Account matches your organization.");break;default:this.saveErrorMessage.set("Failed to add serial number");break;}t.reset();}});});}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-add-new-license-modal"]],viewQuery:function(e,n){e&1&&ie(n.template,dn,5,W)(n.addLicenseModalVcr,dn,5,j),e&2&&re(2);},outputs:{onLicenseAdd:"onLicenseAdd"},decls:2,vars:0,consts:()=>{let t;return t="Enter Serial Number",[["addNewLicenseModal",""],t,[1,"row"],[1,"col-12"],[3,"formGroup"],[1,"form-group"],[1,"label"],[3,"model"],[1,"col-md-12","partex-input-validation-error"]];},template:function(e,n){e&1&&me(0,eo,8,3,"ng-template",null,0,ae);},dependencies:[Se,Ee,pe,Oe,Ce,fe],styles:[".label[_ngcontent-%COMP%]{margin-bottom:var(--margin-2)}"]});}};var to=(o,t)=>t.serialId;function no(o,t){o&1&&(a(0,"span",26),d(1,7),r());}function oo(o,t){o&1&&(a(0,"span",27),d(1,8),r());}function io(o,t){o&1&&(a(0,"span",28),d(1,9),r());}function ro(o,t){if(o&1&&(a(0,"span"),m(1),De(2,"date"),r()),o&2){let e=c().$implicit,n=c();l(),G(we(2,1,e.activationDate,"short",n.localeId));}}function ao(o,t){if(o&1&&(a(0,"span"),m(1),De(2,"date"),r()),o&2){let e=c().$implicit,n=c();l(),G(we(2,1,e.expirationDate,"shortDate",n.localeId));}}function lo(o,t){if(o&1){let e=$();a(0,"div",31)(1,"button",33),P("click",function(){b(e);let i=c().$implicit,_=c();return h(_.toggleDetails(i));}),a(2,"span",34),m(3,"keyboard_arrow_down"),r()()();}if(o&2){let e=c().$implicit;l(),E("@animateIconVertical",e.isOpen);}}function _o(o,t){if(o&1&&(a(0,"tr")(1,"td",38),m(2),r(),a(3,"td",39),m(4),De(5,"date"),r(),a(6,"td",40),m(7),De(8,"date"),r(),A(9,"td"),r()),o&2){let e=t.$implicit,n=c(4);l(2),O(" ",e.promarkId," "),l(2),O(" ",we(5,3,e.activationDate,"short",n.localeId)," "),l(3),O(" ",we(8,7,e.expirationDate,"shortDate",n.localeId)," ");}}function so(o,t){if(o&1&&(a(0,"div")(1,"div",36),d(2,10),r(),a(3,"table",37)(4,"thead")(5,"tr")(6,"th",21),d(7,11),r(),a(8,"th",21),d(9,12),r(),a(10,"th",21),d(11,13),r(),A(12,"th"),r()(),a(13,"tbody"),X(14,_o,10,11,"tr",null,$t),r()()()),o&2){let e=c(2).$implicit;E("@animateSlideVertical",void 0),l(14),z(e.activations);}}function co(o,t){if(o&1&&(a(0,"tr",32)(1,"td",35),S(2,so,16,1,"div"),r()()),o&2){let e=c().$implicit;l(),w("closed",!e.isOpen),l(),C(e.isOpen?2:-1);}}function mo(o,t){if(o&1&&(a(0,"tr")(1,"td",24),m(2),r(),a(3,"td",25),S(4,no,2,0,"span",26)(5,oo,2,0,"span",27)(6,io,2,0,"span",28),r(),a(7,"td",29),S(8,ro,3,5,"span"),r(),a(9,"td",30),S(10,ao,3,5,"span"),r(),a(11,"td"),S(12,lo,4,1,"div",31),r()(),S(13,co,3,3,"tr",32)),o&2){let e=t.$implicit,n=c();l(2),O(" ",e.serialId," "),l(2),C(e.isUsed?e.isExpired||e.expirationDate<n.date()?5:6:4),l(4),C(e.activationDate!=null?8:-1),l(2),C(e.expirationDate!=null?10:-1),l(2),C(e.isUsed?12:-1),l(),C(e.isUsed?13:-1);}}function po(o,t){if(o&1){let e=$();a(0,"div",22)(1,"div",41)(2,"app-pagination-panel",42),oe("selectedPage$Change",function(i){b(e);let _=c();return ne(_.pageNumber,i)||(_.pageNumber=i),h(i);}),r()()();}if(o&2){let e=c();l(2),E("itemsPerPage$",e.model().itemsPerPage)("totalItemsCount$",e.model().total),te("selectedPage$",e.pageNumber);}}var Et=class o{constructor(){this.manageLicenseApiService=u(et);this.localeService=u(qe);this.pageNumber=f(1);this.model=f({items:[],itemsPerPage:0,page:0,total:0});this.date=f(new Date());this.localeId=this.localeService.localeId;this.destroy$=new se();ce(()=>{this.refreshLicenseList();});}refreshLicenseList(){this.manageLicenseApiService.licenses(this.pageNumber()-1).pipe(de(this.destroy$)).subscribe(t=>{this.model.set(t);});}
2ngOnDestroy(){this.destroy$.next(),this.destroy$.complete();}toggleDetails(t){t.isOpen=!t.isOpen;}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-software-licenses"]],decls:29,vars:1,consts:()=>{let t;t="Your Promark Creator Licenses";let e;e="Register Serial Number";let n;n="Serial Number";let i;i="Status";let _;_="First Use Date";let s;s="Expiration Date";let p;p="Serial Number";let g;g="Status";let L;L="First Use Date";let T;T="Expiration Date";let R;R="New, not used yet";let N;N="Expired";let x;x="In use";let I;I="Activation History";let Q;Q="Promark ID";let U;U="Activation Date";let D;D="Expiration Date";let ge;ge="Promark ID";let Ue;Ue="Activation Date";let Lt;return Lt="Expiration Date",[["addLicenseModalComponent",""],t,e,n,i,_,s,R,N,x,I,Q,U,D,[1,"licenses"],[1,"row","header"],[1,"col-12","col-md-6"],[1,"yellow-btn",3,"click"],[1,"row","table-min-height"],[1,"col-12"],[1,"table","partex-table-responsive"],["scope","col"],[1,"row","pagination-margin"],[3,"onLicenseAdd"],["data-th",p],["data-th",g],[1,"text-secondary"],[1,"text-danger"],[1,"text-success"],["data-th",L],["data-th",T],[1,"float-right"],[1,"sub-table-container"],["type","button",1,"transparent-btn",3,"click"],[1,"material-symbols-outlined"],["colspan","5"],[1,"sub-table-header"],[1,"table","sub-table","partex-table-responsive"],["data-th",ge],["data-th",Ue],["data-th",Lt],[1,"offset-sm-0","col-sm-12","offset-lg-2","col-lg-8","offset-xl-3","col-xl-6"],[3,"selectedPage$Change","itemsPerPage$","totalItemsCount$","selectedPage$"]];},template:function(e,n){if(e&1){let i=$();a(0,"section",14)(1,"div",15)(2,"div",16)(3,"h2"),d(4,1),r()(),a(5,"div",16)(6,"button",17),P("click",function(){b(i);let s=Re(28);return h(s.openAddLicenseDialog());}),a(7,"span"),d(8,2),r()()()(),a(9,"div",18)(10,"div",19)(11,"table",20)(12,"thead")(13,"tr")(14,"th",21),d(15,3),r(),a(16,"th",21),d(17,4),r(),a(18,"th",21),d(19,5),r(),a(20,"th",21),d(21,6),r(),A(22,"th"),r()(),a(23,"tbody"),X(24,mo,14,6,null,null,to),r()()()(),S(26,po,3,3,"div",22),r(),a(27,"app-add-new-license-modal",23,0),P("onLicenseAdd",function(){return n.refreshLicenseList();}),r();}e&2&&(l(24),z(n.model().items),l(2),C(n.model().total>n.model().itemsPerPage?26:-1));},dependencies:[be,ut,Bt],styles:["section.licenses[_ngcontent-%COMP%]{margin:0}section.licenses[_ngcontent-%COMP%]   .header[_ngcontent-%COMP%]{align-items:center}section.licenses[_ngcontent-%COMP%]   .table-min-height[_ngcontent-%COMP%]{min-height:536px}section.licenses[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse}section.licenses[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%], section.licenses[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{padding:var(--padding-3) var(--padding-1);text-align:left}section.licenses[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:var(--light-beige)}section.licenses[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom:1px solid var(--light-beige)}section.licenses[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.closed[_ngcontent-%COMP%]{border:none;padding:0}section.licenses[_ngcontent-%COMP%]   table.sub-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:var(--light-gray)}section.licenses[_ngcontent-%COMP%]   table.partex-table-responsive[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[data-th][_ngcontent-%COMP%]:before{width:30%}section.licenses[_ngcontent-%COMP%]   .sub-table-header[_ngcontent-%COMP%]{padding-bottom:15px;font-weight:var(--bold)}section.licenses[_ngcontent-%COMP%]   .sub-table-container[_ngcontent-%COMP%]{background-color:var(--shade)}section.licenses[_ngcontent-%COMP%]   app-pagination-panel[_ngcontent-%COMP%]{margin:var(--margin-4) 0 var(--margin-5) 0;display:inline-block}"],data:{animation:[ee.animateIconVertical,ee.animateSlideVertical]},changeDetection:0});}};var cn=["deleteUserModal"];function uo(o,t){if(o&1&&(y(0,"div",2)(1,"div",3)(2,"span"),d(3,1),v(),y(4,"span",4),m(5),v()()()),o&2){let e=t.email;l(5),G(e);}}var St=class o{constructor(){this.manageUserApiService=u(B);this.modalService=u(_e);this.onUserDeleted$=Z();this.template=k("deleteUserModal",{read:W});this.deleteUserModalVcr=k.required("deleteUserModal",{read:j});}openDeleteUserDialog(t,e){let n=this.modalService.open(this.deleteUserModalVcr(),this.template(),{context:{email:e},headerLabel:"Confirm delete",type:1,closeLabel:"Cancel",confirmLabel:"Delete",size:{maxWidth:"500px"}});n.confirmClicked.subscribe(()=>{this.manageUserApiService.deleteUser(t).subscribe({next:()=>{this.onUserDeleted$.emit(),n.close();},error:i=>{n.close();}});});}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-delete-user-modal"]],viewQuery:function(e,n){e&1&&ie(n.template,cn,5,W)(n.deleteUserModalVcr,cn,5,j),e&2&&re(2);},outputs:{onUserDeleted$:"onUserDeleted$"},decls:2,vars:0,consts:()=>{let t;return t="Are you sure You want to delete user?",[["deleteUserModal",""],t,[1,"row"],[1,"col-12"],[1,"text-bold"]];},template:function(e,n){e&1&&Xe(0,uo,6,1,"ng-template",null,0,ae);},encapsulation:2});}};var Ct=class{};function mn(o){return J(this,null,function*(){Object.keys(o.controls).forEac
2h(e=>{let n=o.get(e);n?.asyncValidator&&n.updateValueAndValidity();});let t=Object.keys(o.controls).map(e=>o.get(e)).filter(e=>e?.asyncValidator).map(e=>new Promise(n=>{if(e?.statusChanges){let i=e.statusChanges.subscribe(()=>{e.status!=="PENDING"&&(i.unsubscribe(),n());});}else n();}));yield Promise.all(t);});}var pn=["inviteUserModal"];function Eo(o,t){if(o&1&&(a(0,"div",4)(1,"div",5)(2,"form",6)(3,"div",7),d(4,1),r(),a(5,"div",8)(6,"span"),d(7,2),r(),A(8,"app-input-reactive",9),r(),a(9,"div",8)(10,"span"),d(11,3),r(),A(12,"app-input-reactive",9),r()()()()),o&2){let e=c();l(2),E("formGroup",e.inviteUserForm),l(6),E("model",e.fullNameInput),l(4),E("model",e.emailInput);}}var gt=class o{constructor(){this.manageUserApiService=u(B);this.modalService=u(_e);this.formBuilder=u(Ae);this.emailIsUsedValidator=u(Ke);this.locationService=u(Pe);this.onUserInvited$=Z();this.template=k("inviteUserModal",{read:W});this.inviteUserModalVcr=k.required("inviteUserModal",{read:j});this.fullNameValidators=[Y.required,Y.minLength(2),Y.maxLength(100)];this.emailValidators=[Y.required,Y.email];}ngOnInit(){this.inviteUserForm=this.formBuilder.group({fullName:new ue("",this.fullNameValidators),email:new ue("",{validators:this.emailValidators,asyncValidators:[this.emailIsUsedValidator.validate.bind(this.emailIsUsedValidator)],updateOn:"blur"})});}get fullNameInput(){let t="Full name";
2return{control:this.inviteUserForm.get("fullName"),placeholderLabel:"",requiredLabel:"The "+t+" field is required.",lengthLabel:"The "+t+" must be at least "+2+" and at max "+100+" characters long."};}get emailInput(){let t="Email address";return{control:this.inviteUserForm.get("email"),placeholderLabel:"",requiredLabel:"The "+t+" field is required.",verifiedLabel:"The "+t+" field is not a valid e-mail address."};}openInviteUserDialog(){let t=this.modalService.open(this.inviteUserModalVcr(),this.template(),{context:{},headerLabel:"Create a new account for your organization.",type:1,closeLabel:"Cancel",confirmLabel:"Register",size:{maxWidth:"500px"}});t.confirmClicked.subscribe(()=>J(this,null,function*(){if(yield mn(this.inviteUserForm),this.inviteUserForm.invalid){this.inviteUserForm.markAllAsTouched(),t.cancelConfirm();return;}let e=new Ct();e.email=this.inviteUserForm.value.email,e.fullName=this.inviteUserForm.value.fullName,e.applicationUrl=this.locationService.getMainApplicationUrl(),this.manageUserApiService.inviteUser(e).subscribe({next:()=>{this.inviteUserForm.reset(),this.onUserInvited$.emit(),t.close();},error:n=>{t.close();}});}));}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-invite-user-modal"]],viewQuery:function(e,n){e&1&&ie(n.template,pn,5,W)(n.inviteUserModalVcr,pn,5,j),e&2&&re(2);},outputs:{onUserInvited$:"onUserInvited$"},decls:2,vars:0,consts:()=>{let t;t="Type user data.";let e;e="Full name";let n;return n="Email address",[["inviteUserModal",""],t,e,n,[1,"row"],[1,"col-12"],[3,"formGroup"],[1,"sub-title"],[1,"form-group"],[3,"model"]];},template:function(e,n){e&1&&me(0,Eo,13,3,"ng-template",null,0,ae);},dependencies:[Oe,Ce,Ee,pe,fe],styles:[".form-group[_ngcontent-%COMP%]{margin-bottom:var(--margin-4)}.sub-title[_ngcontent-%COMP%]{font-size:var(--font-h5);margin:0 0 var(--margin-4) 0}"]});}};var Fe=class{};var un=["acceptUserModal"];function So(o,t){if(o&1&&(y(0,"div",4)(1,"div",5)(2,"div",6)(3,"span")(4,"span"),d(5,1),v(),m(6,": "),v(),y(7,"span",7),m(8),v()(),y(9,"div",6)(10,"span")(11,"span"),d(12,2),v(),m(13,": "),v(),y(14,"span",7),m(15),v()(),y(16,"div",6)(17,"span")(18,"span"),d(19,3),v(),m(20,": "),v(),y(21,"span",7),m(22),v()()()()),o&2){let e=t.email,n=t.userName,i=t.phoneNumber;l(8),G(n),l(7),G(e),l(7),G(i);}}var Tt=class o{constructor(){this.manageUserApiService=u(B);this.modalService=u(_e);this.locationService=u(Pe);this.template=k("acceptUserModal",{read:W});this.acceptUserModalVcr=k.required("acceptUserModal",{read:j});this.onUserDeleted$=Z();this.onUserApproved$=Z();}openAcceptUserDialog(t,e,n,i){let _=this.modalService.open(this.acceptUserModalVcr(),this.template(),{context:{email:e,userName:n,phoneNumber:i},headerLabel:"A new person want to join your organization",type:1,processActionOnClose:!0,closeLabel:"Delete user",confirmLabel:"Accept",size:{maxWidth:"500px"}});_.confirmClicked.subscribe(()=>{let s=new Fe();s.userId=t,s.mainApplicationUrl=this.locationService.getMainApplicationUrl(),this.manageUserApiService.approveUserInCompany(s).subscribe({next:()=>{this.onUserApproved$.emit(),_.close();},error:p=>{_.close();}});}),_.cancelClicked.subscribe(()=>{let s=new Fe();s.userId=t,s.mainApplicationUrl=this.locationService.getMainApplicationUrl(),this.manageUserApiService.deleteUserFromCompany(s).subscribe({next:()=>{this.onUserDeleted$.emit(),_.close();},error:p=>{_.close();}});});}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-accept-user-modal"]],viewQuery:function(e,n){e&1&&ie(n.template,un,5,W)(n.acceptUserModalVcr,un,5,j),e&2&&re(2);},outputs:{onUserDeleted$:"onUserDeleted$",onUserApproved$:"onUserApproved$"},decls:2,vars:0,consts:()=>{let t;t="Full name";let e;e="Email address";let n;return n="Phone number",[["acceptUserModal",""],t,e,n,[1,"row"],[1,"col-12"],[1,"form-group"],[1,"text-bold"]];},template:function(e,n){e&1&&Xe(0,So,23,3,"ng-template",null,0,ae);},encapsulation:2});}};var Pt=class{};var En=["editUserModal"],Co=["selectedRole"];function go(o,t){o&1&&(a(0,"div",4)(1,"div",5),A(2,"app-loader-dual-ring"),r()());}function To(o,t){if(o&1){let e=$();a(0,"li")(1,"span",21),m(2),r(),a(3,"span",22),P("click",function(){let i=b(e).$implicit,_=c(4);return h(_.deleteRole(i));}),m(4,"delete"),r()();}if(o&2){let e=t.$implicit;l(2),G(e);}}function Po(o,t){if(o&1){let e=$();a(0,"div",16)(1,"span"),d(2,3),r(),a(3,"ul",17),X(4,To,5,1,"li",null,Ut),r(),a(6,"div",18),A(7,"app-dropdown-text",19,1),a(9,"span",20),P("click",function(){b(e);let i=c(3);return h(i.addRole());}),m(10,"add"),r()()();}if(o&2){let e=c(3);l(4),z(e.selectedRoles()),l(3),E("model",e.roles());}}function fo(o,t){if(o&1){let e=$();a(0,"div",4)(1,"div")(2,"div",6)(3,"label",7),d(4,2),r(),a(5,"div",8),A(6,"input",9),r()(),a(7,"div",6)(8,"div",10)(9,"div",11)(10,"app-checkbox",12),oe("modelChange",function(i){b(e);let _=c(2);return ne(_.isCompanyAdmin,i)||(_.isCompanyAdmin=i),h(i);}),r()()()(),a(11,"div",6)(12,"div",10)(13,"div",11)(14,"app-checkbox",13),oe("modelChange",function(i){b(e);let _=c(2);return ne(_.canSeeCompanyOrders,i)||(_.canSeeCompanyOrders=i),h(i);}),r()()()(),a(15,"div",6)(16,"div",10)(17,"div",11)(18,"app-checkbox",14),oe("modelChange",function(i){b(e);let _=c(2);return ne(_.canSeeLicenses,i)||(_.canSeeLicenses=i),h(i);}),r()()()(),a(19,"div",6)(20,"div",10)(21,"div",11)(22,"app-checkbox",15),oe("modelChange",function(i){b(e);let _=c(2);
2return ne(_.isLocked,i)||(_.isLocked=i),h(i);}),r()()()()(),S(23,Po,11,1,"div",16),r();}if(o&2){let e=c().email,n=c();l(),w("col-12",!n.canManageRoles())("col-6",n.canManageRoles()),l(5),E("value",e),l(4),te("model",n.isCompanyAdmin),l(4),te("model",n.canSeeCompanyOrders),l(4),te("model",n.canSeeLicenses),l(4),te("model",n.isLocked),l(),C(n.canManageRoles()?23:-1);}}function Ao(o,t){if(o&1&&S(0,go,3,0,"div",4)(1,fo,24,10,"div",4),o&2){let e=c();C(e.isLoading()?0:1);}}var ft=class o{constructor(){this.manageUserApiService=u(B);this.modalService=u(_e);this.locationService=u(Pe);this.template=k("editUserModal",{read:W});this.selectedRoleForAdding=k("selectedRole",{read:Me});this.editUserModalVcr=k.required("editUserModal",{read:j});this.onUserSaved$=Z();this.model=f(void 0);this.isLoading=H(()=>this.model()===void 0);this.canManageRoles=H(()=>this.model().canManageRoles);this.roles=H(()=>[new he("--- Choose role ---",""),...this.model().roles.slice().sort((t,e)=>t.localeCompare(e)).map(t=>new he(t,t))]);this.isCompanyAdmin=f(!1);this.canSeeCompanyOrders=f(!1);this.isLocked=f(!1);this.canSeeLicenses=f(!1);this.selectedRoles=f([]);}openEditUserDialog(t){this.resetUserForm(),this.manageUserApiService.getEditUserModel(t.userId).subscribe(n=>{this.model.set(n),this.isCompanyAdmin.set(n.isAdmin),this.isLocked.set(n.isLocked),this.canSeeLicenses.set(n.canSeeLicenses),this.canSeeCompanyOrders.set(n.isOrders),this.selectedRoles.set(n.selectedRoles);});let e=this.modalService.open(this.editUserModalVcr(),this.template(),{context:{email:t.email},headerLabel:"Edit User",type:1,closeLabel:"Cancel",confirmLabel:"Save",size:{maxWidth:"800px"}});e.confirmClicked.subscribe(()=>{let n=new Pt();n.userId=t.userId,n.canSeeLicenses=this.canSeeLicenses(),n.isOrders=this.canSeeCompanyOrders(),n.isAdmin=this.isCompanyAdmin(),n.isLocked=this.isLocked(),n.selectedRoles=this.canManageRoles()?this.selectedRoles():[],n.mainApplicationUrl=this.locationService.getMainApplicationUrl(),this.manageUserApiService.saveUser(n).subscribe({next:()=>{this.onUserSaved$.emit(),e.close();},error:i=>{e.close();}});});}resetUserForm(){this.model.set(void 0),this.isCompanyAdmin.set(!1),this.canSeeCompanyOrders.set(!1),this.canSeeLicenses.set(!1),this.isLocked.set(!1),this.selectedRoles.set([]);}deleteRole(t){let e=this.selectedRoles(),n=e.indexOf(t);e.splice(n,1),this.selectedRoles.set(e);}addRole(){let t=this.selectedRoleForAdding().selectedItem()?.value;this.selectedRoleForAdding()?.selectItem(this.roles()[0]),!(!t||this.selectedRoles().includes(t))&&this.selectedRoles.set([...this.selectedRoles(),t]);}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-edit-user-modal"]],viewQuery:function(e,n){e&1&&ie(n.template,En,5,W)(n.selectedRoleForAdding,Co,5,Me)(n.editUserModalVcr,En,5,j),e&2&&re(3);},outputs:{onUserSaved$:"onUserSaved$"},decls:2,vars:0,consts:()=>{let t;t="Is organization admin";let e;e="Can see organization orders and quotes";let n;n="Can see licenses data";let i;i="Is locked";let _;_="Email address";let s;return s="User roles:",[["editUserModal",""],["selectedRole",""],_,s,[1,"row"],[1,"col-12"],[1,"form-group"],["for","email"],[1,"partex-input-container"],["id","email","readonly","readonly",1,"partex-input",3,"value"],[1,"form-check"],[1,"inline"],["label",t,3,"modelChange","model"],["label",e,3,"modelChange","model"],["label",n,3,"modelChange","model"],["label",i,3,"modelChange","model"],[1,"col-6"],[1,"roles-list"],[1,"add-role-container"],[3,"model"],[1,"material-symbols-outlined","icon-sm","add-button",3,"click"],[1,"label"],[1,"material-symbols-outlined","icon-sm","delete-button",3,"click"]];},template:function(e,n){e&1&&me(0,Ao,2,1,"ng-template",null,0,ae);},dependencies:[Ye,Ze,Me],styles:[".form-group[_ngcontent-%COMP%]{margin-bottom:var(--margin-4)}ul.roles-list[_ngcontent-%COMP%]{list-style-type:none;margin:0;padding:0;max-height:400px;overflow-y:scroll}ul.roles-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{display:flex;border-bottom:1px solid var(--light-beige);align-items:center;padding:var(--padding-2) 0}ul.roles-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   span.label[_ngcontent-%COMP%]{flex-grow:1}ul.roles-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   .delete-button[_ngcontent-%COMP%]{color:var(--partex-red);cursor:pointer}.add-role-container[_ngcontent-%COMP%]{display:flex;align-items:center;padding:var(--padding-2) 0}.add-role-container[_ngcontent-%COMP%]   app-dropdown-text[_ngcontent-%COMP%]{flex-grow:1}.add-role-container[_ngcontent-%COMP%]   .add-button[_ngcontent-%COMP%]{color:var(--partex-green);cursor:pointer}"]});}};var Oo=(o,t)=>t.userId;function Mo(o,t){o&1&&(a(0,"span",27),m(1,"warning"),r());}function Ro(o,t){o&1&&(a(0,"span",28),m(1,"warning"),r());}function No(o,t){o&1&&(a(0,"li")(1,"span",30),m(2,"supervisor_account"),r(),a(3,"span"),d(4,6),r()());}function Lo(o,t){o&1&&(a(0,"li")(1,"span",31),m(2,"lock"),r(),a(3,"span"),d(4,7),r()());}function bo(o,t){o&1&&(a(0,"span",32),m(1,"home_work"),r(),a(2,"span"),d(3,8),r());}function ho(o,t){o&1&&(a(0,"span",33),m(1,"assignment"),r(),a(2,"span"),d(3,9),r());}function vo(o,t){if(o&1){let e=$();a(0,"a",34),P("click",function(){b(e);let i=c().$implicit;c();let _=Re(19);return h(_.openAcceptUserDialog(i.userId,i.email,i.fullName,i.phoneNumber));}),a(1,"span",35),m(2,"edit"),r(),a(3,"span"),d(4,10),r()();}}function yo(o,t){if(o&1){let e=$();a(0,"a",34),P("click",function(){b(e);let i=c(2).$implicit;c();let _=Re(15);return h(_.openDeleteUserDialog(i.userId,i.email));}),a(1,"span",35),m(2,"delete"),r(),a(3,"span"),d(4,12),r()();}}function Io(o,t){if(o&1){let e=$();a(0,"a",20),P("click",function(){b(e);let i=c().$implicit;c();let _=Re(21);return h(_.openEditUserDialog(i));}),a(1,"span",35),m(2,"edit"),r(),a(3,"span"),d(4,11),r()(),S(5,yo,5,0,"a",29);}if(o&2){let e=c().$implicit,n=c();l(5),C(!e.isAdmin&&n.canDelete$()?5:-1);}}function $o(o,t){if(o&1&&(a(0,"div",16)(1,"div",17)(2,"div",18)(3,"div",25),m(4),r(),a(5,"div",26),m(6),S(7,Mo,2,0,"span",27),S(8,Ro,2,0,"span",28),r()(),a(9,"ul"),S(10,No,5,0,"li"),S(11,Lo,5,0,"li"),a(12,"li"),S(13,bo,4,0)(14,ho,4,0),r()(),a(15,"div",19),S(16,vo,5,0,"a",29)(17,Io,6,1),r()()()),o&2){let e=t.$implicit;l(2),w("text-muted",!e.isEnabled),l(2),O(" ",e.fullName?e.fullName:e.email," "),l(2),O(" ",e.email," "),l(),C(e.isEmailConfirmed?-1:7),l(),C(e.waitingForApproval?8:-1),l(2),C(e.isAdmin?10:-1),l(),C(e.isEnabled?-1:11),l(2),C(e.isOrdersVisible?13:14),l(3),C(e.waitingForApproval?16:17);}}var At=class o{constructor(){this.manageUserApiService=u(B);this.usersList$=f([]);this.canDelete$=f(!1);this.refreshUsersList();}refreshUsersList(){this.manageUserApiService.usersList().subscribe(t=>{this.usersList$.set(t.users),this.canDelete$.set(t.canDelete);});}static{this.ɵfac=function(e){return new(e||o)();};}
2static{this.ɵcmp=M({type:o,selectors:[["app-users-list"]],decls:22,vars:0,consts:()=>{let t;t="Users list";let e;e="Create";let n;n="Email isn't confirmed";let i;i="Account not approved.";let _;_="Is organization admin";let s;s="Is organization admin";let p;p="Is Locked";let g;g="Is Locked";let L;L="Can see organization orders and quotes";let T;T="Can see organization orders and quotes";let R;R="Can see his own orders";let N;N="Can see his own orders";let x;x="Approve or deny";let I;I="Edit";let Q;return Q="Delete",[["deleteUserModalComponent",""],["inviteUserModalComponent",""],["acceptUserModalComponent",""],["editUserModal",""],t,e,s,g,T,N,x,I,Q,[1,"row","pb-4"],[1,"col-md-12"],[1,"row"],[1,"col-md-4"],[1,"card"],[1,"header"],[1,"buttons-container"],[1,"yellow-btn",3,"click"],[3,"onUserDeleted$"],[3,"onUserInvited$"],[3,"onUserApproved$","onUserDeleted$"],[3,"onUserSaved$"],[1,"card-title"],[1,"card-subtitle","text-muted"],["title",n,1,"material-symbols-outlined","text-warning","show-title"],["title",i,1,"material-symbols-outlined","text-warning","show-title"],[1,"red-btn"],["title",_,1,"material-symbols-outlined","text-success","show-title"],["title",p,1,"material-symbols-outlined","text-danger","show-title"],["title",L,1,"material-symbols-outlined","text-success","show-title"],["title",R,1,"material-symbols-outlined","text-muted","show-title"],[1,"red-btn",3,"click"],[1,"material-symbols-outlined"]];},template:function(e,n){if(e&1){let i=$();a(0,"div",13)(1,"div",14)(2,"h2"),d(3,4),r()()(),a(4,"div",15),X(5,$o,18,10,"div",16,Oo),a(7,"div",16)(8,"div",17),A(9,"div",18)(10,"ul"),a(11,"div",19)(12,"a",20),P("click",function(){b(i);let s=Re(17);return h(s.openInviteUserDialog());}),d(13,5),r()()()()(),a(14,"app-delete-user-modal",21,0),P("onUserDeleted$",function(){return n.refreshUsersList();}),r(),a(16,"app-invite-user-modal",22,1),P("onUserInvited$",function(){return n.refreshUsersList();}),r(),a(18,"app-accept-user-modal",23,2),P("onUserApproved$",function(){return n.refreshUsersList();})("onUserDeleted$",function(){return n.refreshUsersList();}),r(),a(20,"app-edit-user-modal",24,3),P("onUserSaved$",function(){return n.refreshUsersList();}),r();}e&2&&(l(5),z(n.usersList$()));},dependencies:[Se,St,gt,Tt,ft],styles:[".text-warning[_ngcontent-%COMP%]{color:var(--partex-yellow)}.text-success[_ngcontent-%COMP%]{color:var(--partex-green)}.text-danger[_ngcontent-%COMP%]{color:var(--partex-red)}.text-muted[_ngcontent-%COMP%]{color:var(--graphite)}
2.card[_ngcontent-%COMP%]{border:1px solid var(--beige);margin-bottom:var(--margin-4);height:calc(100% - var(--margin-4));display:flex;flex-direction:column}.card[_ngcontent-%COMP%]   .header[_ngcontent-%COMP%]{background-color:var(--light-beige);padding:0 var(--padding-3)}.card[_ngcontent-%COMP%]   .header[_ngcontent-%COMP%]   .card-title[_ngcontent-%COMP%]{font-size:var(--font-h5);margin:var(--margin-3) 0}.card[_ngcontent-%COMP%]   .header[_ngcontent-%COMP%]   .card-subtitle[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;height:24px;gap:.5rem;margin-bottom:var(--margin-3)}.card[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{padding:0 var(--padding-3);list-style:none;flex-grow:1}.card[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:var(--margin-1) 0}.card[_ngcontent-%COMP%]   .show-title[_ngcontent-%COMP%]{cursor:pointer}.card[_ngcontent-%COMP%]   .buttons-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:1rem;align-items:center;margin-bottom:var(--margin-3);padding:0 var(--padding-3)}"]});}};var Ot=class o{constructor(){this.footerFacade=u(tn);this.logoUrl=`${Ve}/images/Partex_Logo_horizontal_digital.svg`;this.partexFontBold="PartexBold";this.partexFontRegular="PartexRegular";this.colorNormal="#222";this.colorDark="#333";this.colorLight="#555";}downloadQuotePdf(t,e,n){return J(this,null,function*(){if(typeof window>"u"||typeof document>"u")return;this.footerFacade.loadFooterData();let{default:i}=yield import("./chunk-5GGXGDMN.js"),_=i,s=new _({size:"A4",margins:{top:20,bottom:35,left:25,right:25},bufferPages:!0}),p=yield this.getFontBuffers();s.registerFont(this.partexFontRegular,p.regular),s.registerFont(this.partexFontBold,p.bold);let g=[],L=new Promise(R=>{s.on("data",N=>g.push(new Uint8Array(N))),s.on("end",()=>{let N=this.mergeChunks(g),x=new Blob([N],{type:"application/pdf"}),I=URL.createObjectURL(x),Q=document.createElement("a");Q.href=I,Q.download=this.getFileName(t.erpQuoteNumber),Q.click(),URL.revokeObjectURL(I),R();});}),T=yield this.drawHeader(s,t,e);T=this.drawProducts(s,t,T,n),T=this.drawTotalSummary(s,t,T),this.drawOrderSummary(s,t,T),this.drawPageFooters(s),s.end(),yield L;});}drawHeader(t,e,n){return J(this,null,function*(){let i=t.page.margins.left,_=this.contentWidth(t),s=t.page.margins.top,p=42,g=_/2;return yield this.drawLogo(t,i+10,s+9,g-20,p-18),t.font(this.partexFontBold).fontSize(12).fillColor(this.colorNormal).text("QUOTE",i+g+10,s+17,{width:g-20,align:"left"}),s+=p,s=this.drawCompanyAndQuoteDateRow(t,e,i,s,g)+14,this.drawInvoiceDataRow(t,e,n,i,s,g)+14;});}drawCompanyAndQuoteDateRow(t,e,n,i,_){let p=this.drawCompanyAddress(t,n+10,i+10,_-20),g=this.drawQuoteDateTable(t,e,n+_+10,i+10,_-20);return Math.max(p,g);}drawInvoiceDataRow(t,e,n,i,_,s){let g=s-20;t.font(this.partexFontRegular).fontSize(9).fillColor(this.colorNormal).text(`${"Customer"}:`,i+10,_+3,{width:g}),t.font(this.partexFontBold).fontSize(8).fillColor(this.colorDark).text(this.value(n.fullName),i+10,t.y+3,{width:g}),t.font(this.partexFontBold).fontSize(8).fillColor(this.colorDark).text(this.value(n.street),i+10,t.y+3,{width:g}),t.font(this.partexFontBold).fontSize(8).fillColor(this.colorDark).text(`${this.value(n.postalCode)} ${this.value(n.city)}`,i+10,t.y+3,{width:g}),t.font(this.partexFontBold).fontSize(8).fillColor(this.colorDark).text(`${"Tax Number"}: ${this.value(n.taxNumber)}`,i+10,t.y+3,{width:g});let L=t.y;this.drawQuoteNumberColumn(t,"Customer Reference",this.value(e.clientOrderNumber),i+s+10,_+6,s-20);let T=this.drawQuoteNumberColumn(t,"Quote number",this.value(e.erpQuoteNumber),i+s+10,t.y+6,s-20);return Math.max(L,T);}drawQuoteNumberColumn(t,e,n,i,_,s){return t.font(this.partexFontBold).fontSize(8).fillColor(this.colorDark).text(e,i,_,{width:s}),t.font(this.partexFontRegular).fontSize(9).fillColor(this.colorNormal).text(n,i,t.y+3,{width:s}),t.y;}drawCompanyAddress(t,e,n,i){let _=this.footerFacade.companyName$(),s=this.footerFacade.companyAddressSection1$(),p=this.footerFacade.companyAddressSection2$(),g=this.footerFacade.companyCountry$(),L=this.footerFacade.companyPhone$(),T=this.footerFacade.companyEmail$(),R=this.getBrowserHost();t.font(this.partexFontBold).fontSize(8.5).fillColor(this.colorNormal).text(this.value(_),e,n,{width:i}),t.font(this.partexFontRegular).fontSize(8).fillColor(this.colorDark).text(this.value(s),e,t.y+2,{width:i});let N=[p,g].filter(x=>!!x).join(", ");return N&&t.text(N,e,t.y+1,{width:i}),L&&t.fillColor(this.colorLight).text(`\u260E ${L}`,e,t.y+4,{width:i}),T&&t.fillColor(this.colorLight).text(`\u2709 ${T}`,e,t.y+1,{width:i}),R&&t.fillColor(this.colorLight).text(R,e,t.y+1,{width:i}),t.y;}getBrowserHost(){return typeof window>"u"?"":window.location.host;}drawQuoteDateTable(t,e,n,i,_){let s=_*.48,p=20;return t.font(this.partexFontBold).fontSize(8).fillColor(this.colorDark).text("Creation date",n,i+8,{width:s-12}),t.font(this.partexFontRegular).fontSize(8).fillColor(this.colorDark).text(this.value(e.dis
2playCreationDate),n+s+6,i+8,{width:_-s-12}),t.font(this.partexFontBold).fontSize(8).fillColor(this.colorDark).text("Expiration date",n,i+p,{width:s-12}),t.font(this.partexFontRegular).fontSize(8).fillColor(this.colorDark).text(this.value(e.displayExpirationDate),n+s+6,i+p,{width:_-s-12}),t.y;}drawLogo(t,e,n,i,_){return J(this,null,function*(){try{let s=yield this.getLogoSvg();this.drawSvgLogo(t,s,e,n,i,_);}catch(s){t.font(this.partexFontBold).fontSize(14).fillColor(this.colorNormal).text("PARTEX",e,n+4,{width:i});}});}getLogoSvg(){return J(this,null,function*(){return this.logoSvgPromise||(this.logoSvgPromise=fetch(this.logoUrl).then(t=>J(this,null,function*(){if(!t.ok)throw new Error(`Unable to load logo SVG from ${this.logoUrl}`);return t.text();}))),this.logoSvgPromise;});}drawSvgLogo(t,e,n,i,_,s){let L=new DOMParser().parseFromString(e,"image/svg+xml").documentElement,T=L.getAttribute("viewBox")?.split(/\s+/).map(Number);if(!T||T.length!==4||T.some(ge=>Number.isNaN(ge)))throw new Error("Logo SVG has an invalid viewBox");let[,,R,N]=T,x=Math.min(_/R,s/N),I=N*x,Q=n,U=i+(s-I)/2,D=this.getSvgClassFills(e);t.save(),t.translate(Q,U),t.scale(x),L.querySelectorAll("path, polygon").forEach(ge=>{let Ue=ge.tagName.toLowerCase()==="path"?ge.getAttribute("d"):this.polygonPointsToPath(ge.getAttribute("points"));Ue&&t.path(Ue).fill(this.getSvgElementFill(ge,D));}),t.restore();}getSvgClassFills(t){let e=new Map(),n=t.match(/<style[^>]*>([\s\S]*?)<\/style>/i)?.[1]??"";return Array.from(n.matchAll(/\.([\w-]+)\s*\{[^}]*fill\s*:\s*(#[0-9a-fA-F]{3,8})/g)).forEach(i=>e.set(i[1],i[2])),e;}getSvgElementFill(t,e){let n=t.getAttribute("fill");if(n)return n;let i=t.getAttribute("class");if(i){let _=i.split(/\s+/).map(s=>e.get(s)).find(Boolean);if(_)return _;}return"#000000";}polygonPointsToPath(t){let e=t?.trim().split(/[\s,]+/).map(Number)??[];if(e.length<4||e.length%2!==0||e.some(p=>Number.isNaN(p)))return null;let[n,i,..._]=e,s=[];for(let p=0;p<_.length;p+=2)s.push(`L${_[p]} ${_[p+1]}`);return`M${n} ${i} ${s.join(" ")} Z`;}drawProducts(t,e,n,i){let _=t.page.margins.left,s=this.contentWidth(t),p=[s*.28,s*.09,s*.18,s*.15,s*.17,s*.13];n=this.newPageIfNeeded(t,n,36),n=this.drawProductsHeader(t,_,n,s,p,i),e.items.forEach(T=>{let R=`${this.value(T.productName)}${T.couponCode?` (${T.couponCode})`:""}`;n=this.drawProductRowWithPageBreak(t,T,R,_,n,s,p,i);}),e.molItems.forEach(T=>{T.items.forEach(R=>{let N=`#${this.value(T.encoderProjectId)} - ${this.value(R.productName)}${R.couponCode?` (${R.couponCode})`:""}`;n=this.drawProductRowWithPageBreak(t,R,N,_,n,s,p,i);});});let g={productName:"",productCode:"Delivery cost",imageUrl:"",imagePath:"",couponCode:e.shipmentCouponCode,itemPrice:e.shipmentNetPrice,quantity:1,netPrice:e.shipmentNetPrice,vat:e.shipmentVat,netCatalogPrice:e.shipmentNetPrice,netTotal:e.shipmentNetPrice,totalItemsPrice:e.shipmentNetPrice},L=`${this.value(e.shipmentName)} ${e.shipmentCouponCode?`(${e.shipmentCouponCode})`:""}`;return n=this.drawProductRowWithPageBreak(t,g,L,_,n,s,p,i),n+10;}drawProductRowWithPageBreak(t,e,n,i,_,s,p,g){let T=18+t.font(this.partexFontRegular).fontSize(8).heightOfString(n,{width:s-12});return _=this.newPageIfNeeded(t,_,T),_===t.page.margins.top&&(_=this.drawProductsHeader(t,i,_,s,p,g)),this.drawProductRow(t,e,n,i,_,s,p,T);}drawProductsHeader(t,e,n,i,_,s){let g=[["Product code","Product name"],["Quantity"],["Base price",s],["Net price",s],["Total Net",s],["VAT rate"]];t.save(),t.rect(e,n,i,30).fill("#f2f2f2"),t.strokeColor("#d8d8d8").lineWidth(.7).rect(e,n,i,30).stroke();let L=e;return g.forEach((T,R)=>{let N=_[R];R>0&&t.moveTo(L,n).lineTo(L,n+30).stroke();let x=9,I=T.length*x,Q=n+(30-I)/2;T.forEach(U=>{t.font(this.partexFontBold).fontSize(7.2).fillColor(this.colorNormal).text(U,L+4,Q,{width:N-8,align:R===0?"left":T.length==1?"center":"right",lineBreak:!1}),Q+=x;}),L+=N;}),t.restore(),n+30;}drawProductRow(t,e,n,i,_,s,p,g){let N=this.colorNormal,x=[this.value(e.productCode),this.value(e.quantity),this.value(e.netCatalogPrice),this.value(e.netPrice),this.value(e.netTotal),this.value(e.vat)];t.save();let I=i;return x.forEach((Q,U)=>{let D=p[U];t.font(U===0||U===4?this.partexFontBold:this.partexFontRegular).fontSize(8).fillColor(U===0?N:this.colorDark).text(Q,I+4,_+4,{width:D-8,align:U===0?"left":"right",lineBreak:!1}),I+=D;}),t.font(this.partexFontRegular).fontSize(8).fillColor(N).text(n,i+4,_+12+2,{width:s-8}),t.dash(1.5,{space:2}).moveTo(i,_+g).lineTo(i+s,_+g).strokeColor("#d8d8d8").lineWidth(.6).stroke().undash(),t.restore(
2),_+g+4-2;}drawTotalSummary(t,e,n){let i=t.page.margins.left,_=this.contentWidth(t),s=this.newPageIfNeeded(t,n,30);return t.font(this.partexFontRegular).fontSize(9).fillColor(this.colorNormal).text(`${"Net worth"}: ${this.value(e.totalNet)}`,i,s,{width:_,align:"right"}),t.font(this.partexFontRegular).fontSize(9).fillColor(this.colorNormal).text(`${"TAX"}: ${this.value(e.totalVat)}`,i,t.y+4,{width:_,align:"right"}),t.font(this.partexFontBold).fontSize(10).fillColor(this.colorNormal).text(`${"Total to pay"}: ${this.value(e.totalValue)}`,i,t.y+4,{width:_,align:"right"}),t.y+14;}drawOrderSummary(t,e,n){let i=n,_=t.page.margins.left,p=(this.contentWidth(t)-20)/3;i=this.newPageIfNeeded(t,i,95);let g=_,L=_+p+10,T=_+(p+10)*2,R=i;e.shipmentType!==3&&(R=this.blockTitle(t,"Ship-to Address",g,R),R=this.blockLine(t,this.value(e.sendAddress.fullName),g,R,p),R=this.blockLine(t,this.value(e.sendAddress.phoneNumber),g,R,p),R=this.blockLine(t,this.value(e.sendAddress.street),g,R,p),this.blockLine(t,`${this.value(e.sendAddress.postCode)} ${this.value(e.sendAddress.city)}`,g,R,p));let N=i;N=this.blockTitle(t,"Payment Term",L,N),N=this.blockLine(t,this.value(e.paymentName),L,N,p),N=this.blockTitle(t,"Ship Via",L,N+4),this.blockLine(t,this.value(e.shipmentName),L,N,p);let x=i;e.comments&&(x=this.blockTitle(t,"Comments:",T,x),this.blockLine(t,this.value(e.comments),T,x,p));}blockTitle(t,e,n,i){return t.font(this.partexFontBold).fontSize(9).fillColor(this.colorNormal).text(e,n,i),t.y+2;}blockLine(t,e,n,i,_){return t.font(this.partexFontRegular).fontSize(9).fillColor(this.colorDark).text(e,n,i,{width:_}),t.y+2;}newPageIfNeeded(t,e,n){let i=t.page.height-t.page.margins.bottom;return e+n<=i?e:(t.addPage(),t.page.margins.top);}drawPageFooters(t){let e=t.bufferedPageRange(),n=e.count;for(let i=e.start;i<e.start+e.count;i++)t.switchToPage(i),this.drawPageFooter(t,i-e.start+1,n);}drawPageFooter(t,e,n){let i=t.page.margins.left,_=this.contentWidth(t),s=t.page.margins.bottom,p=t.page.height-s+6,g="Page "+e+" of "+n+"";t.save();try{t.page.margins.bottom=0,t.font(this.partexFontRegular).fontSize(8).fillColor(this.colorLight).text(g,i,p,{width:_,align:"center",lineBreak:!1});}finally{t.page.margins.bottom=s,t.restore();}}contentWidth(t){return t.page.width-t.page.margins.left-t.page.margins.right;}value(t){return t==null||t===""?"-":String(t);}getFontBuffers(){return J(this,null,function*(){return this.fontBuffersPromise||(this.fontBuffersPromise=Promise.all([fetch(Ve+"/fonts/DejaVuSans.ttf").then(t=>J(this,null,function*(){if(!t.ok)throw new Error("Unable to load DejaVuSans.ttf");return new Uint8Array(yield t.arrayBuffer());})),fetch(Ve+"/fonts/DejaVuSans-Bold.ttf").then(t=>J(this,null,function*(){if(!t.ok)throw new Error("Unable to load DejaVuSans-Bold.ttf");return new Uint8Array(yield t.arrayBuffer());}))]).then(([t,e])=>({regular:t,bold:e}))),this.fontBuffersPromise;});}mergeChunks(t){let e=t.reduce((_,s)=>_+s.byteLength,0),n=new Uint8Array(e),i=0;return t.forEach(_=>{n.set(_,i),i+=_.byteLength;}),n.buffer;}getFileName(t){return`quote-${(t?.trim()?t:"details").replace(/[^a-z0-9_-]/gi,"_")}.pdf`;}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵprov=ht({token:o,factory:o.ɵfac,providedIn:"root"});}};function Uo(o,t){if(o&1){let e=$();a(0,"button",10),P("click",function(){b(e);let i=c();return h(i.downloadAsPdf());}),d(1,1),r(),a(2,"button",11),P("click",function(){b(e);let i=c();return h(i.completeQuote(i.quote().summaryId));}),d(3,2),r();}}function xo(o,t){o&1&&(a(0,"div",9),A(1,"app-loader-dual-ring"),r());}var Mt=class o{constructor(){this.quote=K.required();this.invoiceData=K.required();this.currencyId=K.required();this.loading$=f(!1);this.quotesApiService=u(tt);this.alertService=u(le);this.router=u(Be);this.quotePdfService=u(Ot);this.canCompleteQuote$=H(()=>!this.quote().isCompleted&&!this.quote().isExpired);}completeQuote(t){this.loading$.set(!0),this.quotesApiService.completeQuote(t).subscribe({next:e=>{let n="Order created successfully";if(this.alertService.showResponseSuccess(n),this.instanceOfDoPaymentApiResponse(e))if(e.isPaymentImpossible){let i="Error. Retry payment failed. Please refresh the page and try again.";this.alertService.showResponseFail(i),this.loading$.set(!1),this.router.navigate(["account-portal"]).then();return;}else{this.loading$.set(!1),this.router.navigate([`order/do-payment/${e.orderId}/false`]).then();return;}this.loading$.set(!1);},error:e=>{let n="Creating an order from the offer failed";this.alertService.showResponseFail(n),this.loading$.set(!1);}});}downloadAsPdf(){return J(this,null,function*(){yield this.quotePdfService.downloadQuotePdf(this.quote(),this.invoiceData(),this.currencyId());});}instanceOfDoPaymentApiResponse(t){return"isPaymentImpossible"in t&&"orderId"in t&&"paymentType"in t;}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-quote-details"]],inputs:{quote:[1,"quote"],invoiceData:[1,"invoiceData"],currencyId:[1,"currencyId"]},decls:9,vars:5,consts:()=>{let t;t="Ordered products list:";let e;e="Download as pdf";let n;return n="Complete quote",[t,e,n,[1,"row","order-header"],[1,"col-12","col-md-7","products-list-header"],[1,"col-12","col-md-5","float-right"],[3,"products"],[3,"molProjects"],[3,"order"],[1,"overlay"],["type","button",1,"yellow-btn","margin-right",3,"click"],[1,"yellow-btn","me-2",3,"click"]];},template:function(e,n){e&1&&(a(0,"div",3)(1,"div",4),d(2,0),r(),a(3,"div",5),S(4,Uo,4,0),r()(),A(5,"app-ordered-product-list",6)(6,"app-ordered-mol-projects-list",7)(7,"app-order-summary",8),S(8,xo,2,0,"div",9)),e&2&&(l(4),C(n.canCompleteQuote$()?4:-1),l(),E("products",n.quote().items),l(),E("molProjects",n.quote().molItems),l(),E("order",n.quote()),l(),C(n.loading$()?8:-1));},dependencies:[ve,ye,Ie,Ye],styles:[".order-header[_ngcontent-%COMP%]{margin-top:var(--margin-2);margin-bottom:var(--margin-3)}.order-header[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:var(--margin-1) 0}.order-header[_ngcontent-%COMP%]   .products-list-header[_ngcontent-%COMP%]{font-size:var(--font-med);align-content:center}.yellow-btn[_ngcontent-%COMP%]{padding:0 10px}.yellow-btn.margin-right[_ngcontent-%COMP%]{margin-right:10px}"],changeDetection:0});}};var Do=()=>["/account-portal"],wo=o=>({q:o}),Go=o=>({selectedTab:o}),Fo=(o,t)=>t.summaryId;function Xo(o,t){o&1&&(a(0,"th",16),d(1,6),r());}function zo(o,t){if(o&1&&(a(0,"a",20)(1,"span"),d(2,7),r()()),o&2){let e=c().$implicit,n=c();E("routerLink",Ft(4,Do))("queryParams",xe(5,wo,e.erpOrderNumber))("state",xe(7,Go,n.AccountPortalTab.MyOrders
2)),l(2),Dt(e.erpOrderNumber),wt(2);}}function ko(o,t){o&1&&(a(0,"span"),d(1,8),r());}function Bo(o,t){o&1&&(a(0,"span"),d(1,9),r());}function Vo(o,t){if(o&1&&(a(0,"td",23),m(1),r()),o&2){let e=c().$implicit;l(),O(" ",e.userName," ");}}function Qo(o,t){if(o&1&&(a(0,"div"),A(1,"app-quote-details",28),r()),o&2){let e=c().$implicit,n=c();E("@animateSlideVertical",void 0),l(),E("quote",e)("invoiceData",n.model().invoiceData)("currencyId",n.model().currencyId);}}function qo(o,t){if(o&1){let e=$();a(0,"tr",17)(1,"td",18),m(2),r(),a(3,"td",19),S(4,zo,3,9,"a",20)(5,ko,2,0,"span")(6,Bo,2,0,"span"),r(),a(7,"td",21),m(8),r(),a(9,"td",22),m(10),r(),S(11,Vo,2,1,"td",23),a(12,"td",24),m(13),r(),a(14,"td")(15,"div",25)(16,"button",26),P("click",function(){let i=b(e).$implicit,_=c();return h(_.toggleDetails(i));}),a(17,"span",27),m(18,"keyboard_arrow_down"),r()()()()(),a(19,"tr")(20,"td"),S(21,Qo,2,4,"div"),r()();}if(o&2){let e=t.$implicit,n=c();l(2),O(" ",e.erpQuoteNumber," "),l(2),C(e.isCompleted?4:e.isExpired?5:6),l(4),O(" ",e.displayCreationDate," "),l(2),O(" ",e.displayExpirationDate," "),l(),C(n.canSeeCompanyQuotes()?11:-1),l(2),O(" ",e.totalValue," "),l(3),E("@animateIconVertical",e.isOpen),l(4),w("closed",!e.isOpen),ze("colspan",n.canSeeCompanyQuotes()?"6":"5"),l(),C(e.isOpen?21:-1);}}function Wo(o,t){if(o&1){let e=$();a(0,"div",11)(1,"div",29)(2,"app-pagination-panel",30),oe("selectedPage$Change",function(i){b(e);let _=c();return ne(_.pageNumber,i)||(_.pageNumber=i),h(i);}),r()()();}if(o&2){let e=c();l(2),E("itemsPerPage$",e.model().itemsPerPage)("totalItemsCount$",e.model().total),te("selectedPage$",e.pageNumber);}}var Rt=class o{constructor(){this.quotesApiService=u(tt);this.seoService=u(He);this.activatedRoute=u(Ne);this.pageNumber=f(1);this.query=f("");this.canSeeCompanyQuotes=f(!1);this.model=f({items:[],itemsPerPage:0,page:0,metaDescription:"",pageTitle:"",total:0,invoiceData:{street:"",city:"",postalCode:"",country:"",fullName:"",taxNumber:""},currencyId:""});this.destroy$=new se();this.AccountPortalTab=Je;this.seoService.set(new je("My quotes")),this.query.set(this.activatedRoute.snapshot.queryParamMap.get("q")?.trim()??""),ce(()=>{this.quotesApiService.getQuotes(this.pageNumber()-1,this.query()).pipe(de(this.destroy$)).subscribe({next:t=>{this.query()&&t.data.items.length>0&&(t.data.items.forEach(e=>e.isOpen=!1),t.data.items[0].isOpen=!0),this.model.set(t.data),this.canSeeCompanyQuotes.set(t.canSeeCompanyQuotes);},error:t=>{console.log(t);}});});}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete();}toggleDetails(t){t.isOpen=!t.isOpen;}onSearchSubmit(t){this.query.set(t),this.pageNumber.set(1);}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-quotes-table"]],decls:29,vars:3,consts:()=>{let t;t="Your quotes";let e;e="Number";let n;n="Status";let i;i="Creation date";let _;_="Expiration date";let s;s="Total";let p;p="Person";let g;g="Number";let L;L="Status";let T;T="Creation date";let R;R="Expiration date";let N;N="Person";let x;x="Total";let I;I="The order #"+"\uFFFD0\uFFFD"+" has been placed";let Q;Q="The quote has expired";let U;return U="The quote is waiting for acceptance",[t,e,n,i,_,s,p,I,Q,U,[1,"quotes"],[1,"row"],[1,"col-md-12"],[1,"col-12"],[3,"searchSubmit","value"],[1,"table","partex-table-responsive"],["scope","col"],[1,"parent"],["data-th",g],["data-th",L],[3,"routerLink","queryParams","state"],["data-th",T],["data-th",R],["data-th",N],["data-th",x],[1,"float-right"],["type","button",1,"transparent-btn",3,"click"],[1,"material-symbols-outlined"],[3,"quote","invoiceData","currencyId"],[1,"offset-sm-0","col-sm-12","offset-lg-2","col-lg-8","offset-xl-3","col-xl-6"],[3,"selectedPage$Change","itemsPerPage$","totalItemsCount$","selectedPage$"]];},template:function(e,n){e&1&&(a(0,"section",10)(1,"div",11)(2,"div",12)(3,"h2"),d(4,0),r()()(),a(5,"div",11)(6,"div",13)(7,"app-filter",14),P("searchSubmit",function(_){return n.onSearchSubmit(_);}),r()()(),a(8,"div",11)(9,"div",13)(10,"table",15)(11,"thead")(12,"tr")(13,"th",16),d(14,1),r(),a(15,"th",16),d(16,2),r(),a(17,"th",16),d(18,3),r(),a(19,"th",16),d(20,4),r(),S(21,Xo,2,0,"th",16),a(22,"th",16),d(23,5),r(),A(24,"th"),r()(),a(25,"tbody"),X(26,qo,22,11,null,null,Fo),r()()()(),S(28,Wo,3,3,"div",11),r()),e&2&&(l(7),E("value",n.query()),l(14),C(n.canSeeCompanyQuotes()?21:-1),l(5),z(n.model().items),l(2),C(n.model().total>n.model().itemsPerPage?28:-1));},dependencies:[be,Mt,$e,Te],styles:["section.quotes[_ngcontent-%COMP%]{margin:0}section.quotes[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;margin-bottom:var(--margin-3)}section.quotes[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%], section.quotes[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{padding:var(--padding-3) var(--padding-1);text-align:left}section.quotes[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:var(--light-beige)}section.quotes[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom:1px solid var(--light-beige)}section.quotes[_ngcontent-%COMP%]   table.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.closed[_ngcontent-%COMP%]{border:none;padding:0}section.quotes[_ngcontent-%COMP%]   app-pagination-panel[_ngcontent-%COMP%]{margin-bottom:var(--margin-5);display:inline-block}.parent[_ngcontent-%COMP%]{position:relative;z-index:1;background-color:#fff}.padding-right[_ngcontent-%COMP%]{padding-right:var(--padding-2)}"],data:{animation:[ee.animateIconVertical,ee.animateSlideVertical]}});}}
2;function jo(o,t){if(o&1){let e=$();a(0,"span",9),P("click",function(){b(e);let i=c();return h(i.selectTab(i.AccountPortalTab.UsersList));}),d(1,3),r();}if(o&2){let e=c();w("active",e.selectedTab()===e.AccountPortalTab.UsersList);}}function Ho(o,t){if(o&1){let e=$();a(0,"span",9),P("click",function(){b(e);let i=c();return h(i.selectTab(i.AccountPortalTab.MyOrders));}),d(1,4),r();}if(o&2){let e=c();w("active",e.selectedTab()===e.AccountPortalTab.MyOrders);}}function Yo(o,t){if(o&1){let e=$();a(0,"span",9),P("click",function(){b(e);let i=c();return h(i.selectTab(i.AccountPortalTab.MyQuotes));}),d(1,5),r();}if(o&2){let e=c();w("active",e.selectedTab()===e.AccountPortalTab.MyQuotes);}}function Jo(o,t){o&1&&xt(0);}var Sn=class o{constructor(){this.userService=u(We);this.manageUserApiService=u(B);this.router=u(Be);this.activatedRoute=u(Ne);this.location=u(Xt);this.destroyRef=u(yt);this.settingsFacade=u(Ht);this.selectedTab=f(1);this.isUserListVisible$=f(!1);this.enableOrder$=this.settingsFacade.enableShoppingCart$;this.enableQuotes$=this.settingsFacade.enableQuotes$;this.AccountPortalTab=Je;this.selectedTabContent=H(()=>{switch(this.selectedTab()){case 1:return rt;case 0:return pt;case 2:return Et;case 3:return At;case 4:return Rt;default:return Wt;}});this.setSelectedTabFromNavigationState(),this.router.events.pipe(bt(t=>t instanceof qt),jt(this.destroyRef)).subscribe(()=>this.setSelectedTabFromNavigationState()),this.manageUserApiService.hasRole(en).subscribe({next:()=>this.isUserListVisible$.set(!0),error:t=>{console.error(t),this.isUserListVisible$.set(!1);}});}selectTab(t){this.selectedTab.set(t),this.router.navigate([],{relativeTo:this.activatedRoute,queryParams:{}});}logout(){this.userService.logout();}setSelectedTabFromNavigationState(){let t=this.location.getState()?.selectedTab;t!==void 0&&this.selectedTab.set(t);}static{this.ɵfac=function(e){return new(e||o)();};}static{this.ɵcmp=M({type:o,selectors:[["app-account-portal"]],decls:15,vars:8,consts:()=>{let t;t="My profile";let e;e="Software licenses";let n;n="Log out";let i;i="Users";let _;_="My orders";let s;return s="My quotes",[t,e,n,i,_,s,[1,"bs-container","margin"],[1,"row"],[1,"col-12","col-xl-2"],[1,"nav-item",3,"click"],[1,"nav-item",3,"active"],[1,"col-12","col-xl-10"],[4,"ngComponentOutlet"]];},template:function(e,n){e&1&&(a(0,"div",6)(1,"div",7)(2,"div",8)(3,"nav")(4,"span",9),P("click",function(){return n.selectTab(n.AccountPortalTab.MyProfile);}),d(5,0),r(),S(6,jo,2,2,"span",10),S(7,Ho,2,2,"span",10),S(8,Yo,2,2,"span",10),a(9,"span",9),P("click",function(){return n.selectTab(n.AccountPortalTab.SoftwareLicenses);}),d(10,1),r(),a(11,"span",9),P("click",function(){return n.logout();}),d(12,2),r()()(),a(13,"div",11),me(14,Jo,1,0,"ng-container",12),r()()()),e&2&&(l(4),w("active",n.selectedTab()===n.AccountPortalTab.MyProfile),l(2),C(n.isUserListVisible$()?6:-1),l(),C(n.enableOrder$()?7:-1),l(),C(n.enableQuotes$()?8:-1),l(),w("active",n.selectedTab()===n.AccountPortalTab.SoftwareLicenses),l(5),E("ngComponentOutlet",n.selectedTabContent()));},dependencies:[zt],styles:[".margin[_ngcontent-%COMP%]{padding-top:var(--margin-4)}nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0}@media(max-width:1200px){nav[_ngcontent-%COMP%]{flex-direction:row;margin-bottom:var(--margin-5);border-bottom:1px solid var(--light-beige)}}nav[_ngcontent-%COMP%]   .nav-item[_ngcontent-%COMP%]{font-weight:300;font-size:var(--font-reg);cursor:pointer;transition:.3s;color:#000;padding:var(--margin-3) 0;border-bottom:1px solid var(--light-beige)}nav[_ngcontent-%COMP%]   .nav-item[_ngcontent-%COMP%]:last-of-type{border-bottom:none}@media(max-width:1200px){nav[_ngcontent-%COMP%]   .nav-item[_ngcontent-%COMP%]{margin-right:var(--margin-3);border-bottom:none}}nav[_ngcontent-%COMP%]   .nav-item[_ngcontent-%COMP%]:hover{font-weight:var(--bold)}nav[_ngcontent-%COMP%]   .nav-item.active[_ngcontent-%COMP%]{font-weight:var(--bold)}"],changeDetection:0});}};export{Sn as AccountPortalComponent};/**i18n:f3ffad64560b0c753913a143118c403beb1716654d25c7a82b825b91c3b4a7db*/

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.