1"use strict";(self.webpackChunktonomo=self.webpackChunktonomo||[]).push([[5961],{35961:(z,O,s)=>{s.r(O),s.d(O,{AccountingFeatureInvoicingDashboardModule:()=>wt});var b=s(69808),C=s(92181),M=s(20773),D=s(53251),U=s(51062),j=s(25752),f=s(96410),m=s(74202),S=s(70655),e=s(5e3),B=s(44224),I=s(15439),_=s.n(I),y=s(24850),w=s(92198),d=s(75301),l=s(658),T=s(33251),A=s(92858),h=s(98798),F=s(24254),R=s(66809),P=s(72751),V=s(69009);let W=(()=>{class i{constructor(){this.brokeragesById=new Map,this.selectedBrokerage=null,this.label="",this.emptyOption=!1,this.placeholder="\u2014",this.sectionLabel="",this.disabled=!1,this.selectBrokerage=new e.EventEmitter,this.rows=[],this.filterTree=(t,n)=>{const a=r=>r.name.toLowerCase().includes(n),c=new Set,u=new Set;return t.filter(a).forEach(r=>{r.parentId?u.add(r.parentId):c.add(r.id)}),t.filter(r=>r.parentId?c.has(r.parentId)||a(r):c.has(r.id)||u.has(r.id))}}set brokerages(t){this.setRows(Array.isArray(t)?t:[])}selectById(t){var n;const a=t&&null!==(n=this.brokeragesById.get(t))&&void 0!==n?n:null;this.selectedBrokerage=a,this.selectBrokerage.emit(a)}setRows(t){const n=t.filter(r=>{var p;return null===(p=r.name)||void 0===p?void 0:p.trim()}),a=new Set(n.map(r=>r.id)),c=new Map,u=[];n.forEach(r=>{var p;const g=r.parentBrokerageId;if(g&&a.has(g)){const v=null!==(p=c.get(g))&&void 0!==p?p:[];v.push(r),c.set(g,v)}else u.push(r)}),this.brokeragesById=new Map(n.map(r=>[r.id,r])),this.rows=u.flatMap(r=>{var p;const g=null!==(p=c.get(r.id))&&void 0!==p?p:[];return[Object.assign(Object.assign({},r),{parentId:null}),...g.map(v=>Object.assign(Object.assign({},v),{parentId:r.id}))]})}}return i.\u0275fac=function(t){return new(t||i)},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["tn-filter-brokerages"]],inputs:{brokerages:"brokerages",selectedBrokerage:"selectedBrokerage",label:"label",emptyOption:"emptyOption",placeholder:"placeholder",sectionLabel:"sectionLabel",disabled:"disabled"},outputs:{selectBrokerage:"selectBrokerage"},decls:1,vars:9,consts:[["valueKey","id","childKey","parentId","panelType","section","appearance","bordered",3,"searchable","items","label","disabled","clearable","filterFn","placeholder","panelTitle","value","selectionChange"]],template:function(t,n){if(1&t&&(e.\u0275\u0275elementStart(0,"ui-select",0),e.\u0275\u0275listener("selectionChange",function(c){return n.selectById(c)}),e.\u0275\u0275elementEnd()),2&t){let a;e.\u0275\u0275property("searchable",!0)("items",n.rows)("label",n.label)("disabled",n.disabled)("clearable",n.emptyOption)("filterFn",n.filterTree)("placeholder",n.placeholder)("panelTitle",n.sectionLabel)("value",null!==(a=null==n.selectedBrokerage?null:n.selectedBrokerage.id)&&void 0!==a?a:null)}},directives:[V.H],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;width:200px}"],changeDetection:0}),i})();var Q=s(25322),Z=s(32368),X=s(12577);const K=["accountingDashboard"];function G(i,o){1&i&&e.\u0275\u0275element(0,"mat-spinner",19),2&i&&e.\u0275\u0275property("diameter",12)}function J(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"span",20),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" You have ",t.count," invoices ")}}function q(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"div",16),e.\u0275\u0275template(1,G,1,1,"mat-spinner",17),e.\u0275\u0275template(2,J,2,1,"span",18),e.\u0275\u0275elementEnd()),2&i){const t=o.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null===t.count),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null!==t.count)}}function ee(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"mat-menu",null,21)(3,"button",22),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext().testUnsyncAllInvoices()}),e.\u0275\u0275text(4,"Unsync all invoices"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"button",22),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext().testDeleteAllXeroInvoices()}),e.\u0275\u0275text(6,"Delete all invoices"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"button",22),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext().testClearAllBatchedInvoices()}),e.\u0275\u0275text(8,"Clear batched invoices"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"button",23),e.\u0275\u0275text(10," Testing Actions "),e.\u0275\u0275elementEnd()()}if(2&i){const t=e.\u0275\u0275reference(2);e.\u0275\u0275advance(9),e.\u0275\u0275property("matMenuTriggerFor",t)}}function te(i,o){if(1&i&&e.\u0275\u0275element(0,"span",28),2&i){const t=e.\u0275\u0275nextContext().$implicit,n=e.\u0275\u0275nextContext(2);e.\u0275\u0275styleProp("background-color",n.tabColors[t])}}function ne(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"a",26),e.\u0275\u0275listener("click",function(){const c=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275nextContext(2).goToTab(c)}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,te,1,2,"span",27),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()}if(2&i){const t=o.$implicit,n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("active",e.\u0275\u0275pipeBind1(1,4,n.activeTab$)===t)("disabled",e.\u0275\u0275pipeBind1(2,6,n.isLoading$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",n.tabColors[t]),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",n.tabLabels[t]," ")}}function ie(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"nav",24),e.\u0275\u0275template(2,ne,5,8,"a",25),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&i){const t=o.ngIf;e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t)}}const oe=function(i){return{count:i}},H=function(){return[]},ae={[d.Ad.ALL]:"All",[d.Ad.UNSYNCED]:"Unsynced",[d.Ad.SYNCED]:"Synced",[d.Ad.OUT_OF_SYNC]:"Out of Sync",[d.Ad.MANUA
1LLY_SYNCED]:"Manually Synced"},ce={[d.Ad.ALL]:"",[d.Ad.UNSYNCED]:"#3B82F6",[d.Ad.SYNCED]:"#22C55E",[d.Ad.OUT_OF_SYNC]:"#fcc419",[d.Ad.MANUALLY_SYNCED]:"#22C55E"};let k=class{constructor(o,t,n,a,c,u,r,p,g){var v;this.accountingAuthComponentStore=o,this.xeroInvoicesComponentStore=t,this.invoicesFilteringComponentStore=n,this.paymentStatusPipe=a,this.appConfigService=c,this.xeroService=u,this.cdr=r,this.route=p,this.router=g,this.tabLabels=ae,this.tabColors=ce,this.scheduledDateRange$=this.invoicesFilteringComponentStore.scheduledDateRange$,this.createdDateRange$=this.invoicesFilteringComponentStore.createdDateRange$,this.brokerage$=this.invoicesFilteringComponentStore.brokerage$,this.brokerageTree$=this.invoicesFilteringComponentStore.brokerageTree$,this.customer$=this.invoicesFilteringComponentStore.customer$,this.paymentStatus$=this.invoicesFilteringComponentStore.paymentStatus$,this.orderStatus$=this.invoicesFilteringComponentStore.orderStatus$,this.isInvoicesUpToTodayView$=this.invoicesFilteringComponentStore.isInvoicesUpToTodayView$,this.paymentStatusOptions=[{name:"\u2014",value:null},...Object.values(h.bG).map(x=>({name:this.paymentStatusPipe.transform(x),value:x}))],this.orderStatuses=(0,F.C0F)(this.appConfigService.orderStatuses,null===(v=this.appConfigService.localization)||void 0===v?void 0:v.language),this.bookingFlowIds$=this.invoicesFilteringComponentStore.bookingFlowIds$,this.bookingFlowOptions$=this.invoicesFilteringComponentStore.bookingFlows$,this.isLoading$=this.xeroInvoicesComponentStore.isLoading$,this.invoicesCount$=this.xeroInvoicesComponentStore.invoicesCount$,this.activeTab$=(0,F.RFC)(this.router,this.route,"unsynced"),this.tabs$=this.accountingAuthComponentStore.connectionStatus$.pipe((0,y.U)(x=>x===A.Ij.NOT_CONNECTED?[d.Ad.ALL]:[d.Ad.UNSYNCED,d.Ad.SYNCED,d.Ad.OUT_OF_SYNC,d.Ad.MANUALLY_SYNCED,d.Ad.ALL])),this.ranges={Today:[_()(),_()()],Yesterday:[_()().subtract(1,"days"),_()().subtract(1,"days")],"Last 7 Days":[_()().subtract(6,"days"),_()()],"Last 30 Days":[_()().subtract(29,"days"),_()()],"This Month":[_()().startOf("month"),_()().endOf("month")],"Last Month":[_()().subtract(1,"month").startOf("month"),_()().subtract(1,"month").endOf("month")],"Last 3 Month":[_()().subtract(3,"month").startOf("month"),_()().subtract(1,"month").endOf("month")]},this.allowAccountingIntegrationTestingMode=this.appConfigService.allowAccountingIntegrationTestingMode}ngAfterViewInit(){this.setAccountingDashboardHeight()}ngOnInit(){this.invoicesFilteringComponentStore.loadBrokerageTree(),this.invoicesFilteringComponentStore.dropDeletedBookingFlows(),this.router.events.pipe((0,w.h)(o=>o instanceof m.m2),(0,B.t)(this)).subscribe(()=>this.setAccountingDashboardHeight()),this.accountingAuthComponentStore.connectionStatus$.pipe((0,B.t)(this),(0,w.h)(Boolean)).subscribe(o=>{this.router.navigate(o!==A.Ij.NOT_CONNECTED?[d.Ad.UNSYNCED]:[d.Ad.ALL],{relativeTo:this.route})})}goToTab(o){this.router.url.split("/").pop()!==o&&(this.xeroInvoicesComponentStore.reset(),this.router.navigate([o],{relativeTo:this.route}))}setBrokerage(o){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setBrokerageWithChildren(o),this.invoicesFilteringComponentStore.storeFilters()}setCustomer(o){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setCustomer(o),this.invoicesFilteringComponentStore.storeFilters()}setScheduledDateRange(o){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setScheduledDateRange(o),this.invoicesFilteringComponentStore.storeFilters()}setCreatedDateRange(o){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setCreatedDateRange(o),this.invoicesFilteringComponentStore.storeFilters()}setPaymentStatus(o){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setPaymentStatus(o),this.invoicesFilteringComponentStore.storeFilters()}setOrderStatus(o){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setOrderStatus(o),this.invoicesFilteringComponentStore.storeFilters()}setBookingFlowIds(o){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setBookingFlowIds(o),this.invoicesFilteringComponentStore.storeFilters()}setIsInvoicesUpToTodayView(o){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setIsInvoicesUpToTodayView(o),this.invoicesFilteringComponentStore.storeFilters()}reset(){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.reset(),this.invoicesFilteringComponentStore.storeFilters()}testUnsyncAllInvoices(){this.xeroService.testUnsyncAllInvoices().subscribe()}testClearAllBatchedInvoices(){this.xeroService.testClearAllBatchedInvoices().subscribe()}testDeleteAllXeroInvoices(){this.xeroService.testDeleteAllXeroInvoices().subscribe()}setAccountingDashboardHeight(){this.xeroInvoicesComponentStore.setAccountingDashboardHeight(this.accountingDashboard.nativeElement.offsetHeight),this.cdr.detectChanges()}};k.\u0275fac=function(o){return new(o||k)(e.\u0275\u0275directiveInject(T.U7),e.\u0275\u0275directiveInject(d.Es),e.\u0275\u0275directiveInject(d.mg),e.\u0275\u0275directiveInject(f.rZl),e.\u0275\u0275directiveInject(l._ZM),e.\u0275\u0275directiveInject(l.nwD),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(m.gz),e.\u0275\u0275directiveInject(m.F0))},k.\u0275cmp=e.\u0275\u0275defineComponent({type:k,selectors:[["ng-component"]],viewQuery:function(o,t){if(1&o&&e.\u0275\u0275viewQuery(K,5),2&o){let n;e.\u0275\u0275queryRefresh(n=e.\u0275\u0275loadQuery())&&(t.accountingDashboard=n.first)}},decls:36,vars:59,consts:[[1,"accounting-dashboard"],["accountingDashboard",""],[1,"flex","items-center","justify-between"],["class","flex items-center h-20 mb-16",4,"ngIf"],[4,"ngIf"],[1,"filter-panel"],[3,"brokerages","selectedBrokerage","label","sectionLabel","emptyOption","selectBrokerage"],["panelType","section",3,"selectedUser","placeholder","label","debounceTime","emitOnEmptySearch","selectUser"],["label","Filter by payment status","panelType","section","appearance","bordered",3,"items","value","selectionChange"],["label","Filter by order status","panelType","section","appearance","bordered","nameKey","label",1,"w-220",3,"items","value","multiple","clearable","selectionChange"],["label","Filter by booking flows","panelType","section","appearance","bordered",1,"w-220",3,"items","value","multiple","clearable","selectionChange"],[3,"disableRipple","checked","change"],[3,"ranges","dates","datePlaceholder","datesChanged"],["uiBtnSize","small","uiBtnTheme","main","themeMode","text",1,"mr-8",3,"click"],[1,"flex","justify-between","mt-24"],[1,"accounting-lists-wrapper"],[1,"flex","items-center","h-20","mb
1-16"],[3,"diameter",4,"ngIf"],["class","text-14 text-gray-50",4,"ngIf"],[3,"diameter"],[1,"text-14","text-gray-50"],["testingActionsMenu","matMenu"],["mat-menu-item","",3,"click"],["uiBtnSize","small","uiBtnTheme","main","themeMode","text",3,"matMenuTriggerFor"],["mat-tab-nav-bar","",1,"flex-1"],["mat-tab-link","",3,"active","disabled","click",4,"ngFor","ngForOf"],["mat-tab-link","",3,"active","disabled","click"],["class","mat-tab-marker",3,"background-color",4,"ngIf"],[1,"mat-tab-marker"]],template:function(o,t){if(1&o&&(e.\u0275\u0275elementStart(0,"div",0,1)(2,"div",2)(3,"div")(4,"h1"),e.\u0275\u0275text(5,"Invoices"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,q,3,2,"div",3),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(8,ee,11,1,"div",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"div",5)(10,"tn-filter-brokerages",6),e.\u0275\u0275listener("selectBrokerage",function(a){return t.setBrokerage(a)}),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"ui-user-autocomplete",7),e.\u0275\u0275listener("selectUser",function(a){return t.setCustomer(a)}),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"ui-select",8),e.\u0275\u0275listener("selectionChange",function(a){return t.setPaymentStatus(a)}),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(17,"ui-select",9),e.\u0275\u0275listener("selectionChange",function(a){return t.setOrderStatus(a)}),e.\u0275\u0275pipe(18,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(19,"ui-select",10),e.\u0275\u0275listener("selectionChange",function(a){return t.setBookingFlowIds(a)}),e.\u0275\u0275pipe(20,"async"),e.\u0275\u0275pipe(21,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(22,"mat-slide-toggle",11),e.\u0275\u0275listener("change",function(a){return t.setIsInvoicesUpToTodayView(a.checked)}),e.\u0275\u0275pipe(23,"async"),e.\u0275\u0275text(24," Up to Today (Scheduled date) "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(25,"ui-filter-dates",12),e.\u0275\u0275listener("datesChanged",function(a){return t.setScheduledDateRange(a)}),e.\u0275\u0275pipe(26,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(27,"ui-filter-dates",12),e.\u0275\u0275listener("datesChanged",function(a){return t.setCreatedDateRange(a)}),e.\u0275\u0275pipe(28,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(29,"button",13),e.\u0275\u0275listener("click",function(){return t.reset()}),e.\u0275\u0275text(30," Reset "),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(31,"div",14),e.\u0275\u0275template(32,ie,3,1,"ng-container",4),e.\u0275\u0275pipe(33,"async"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(34,"div",15),e.\u0275\u0275element(35,"router-outlet"),e.\u0275\u0275elementEnd()),2&o){let n,a;e.\u0275\u0275advance(6),e.\u0275\u0275property("ngIf",e.\u0275\u0275pureFunction1(55,oe,e.\u0275\u0275pipeBind1(7,31,t.invoicesCount$))),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.allowAccountingIntegrationTestingMode),e.\u0275\u0275advance(2),e.\u0275\u0275property("brokerages",null!==(n=e.\u0275\u0275pipeBind1(11,33,t.brokerageTree$))&&void 0!==n?n:e.\u0275\u0275pureFunction0(57,H))("selectedBrokerage",e.\u0275\u0275pipeBind1(12,35,t.brokerage$))("label","Filter invoices by brokerage")("sectionLabel","Services")("emptyOption",!0),e.\u0275\u0275advance(3),e.\u0275\u0275property("selectedUser",e.\u0275\u0275pipeBind1(14,37,t.customer$))("placeholder","\u2014")("label","Filter invoices by customer")("debounceTime",100)("emitOnEmptySearch",!0),e.\u0275\u0275advance(2),e.\u0275\u0275property("items",t.paymentStatusOptions)("value",e.\u0275\u0275pipeBind1(16,39,t.paymentStatus$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("items",t.orderStatuses)("value",e.\u0275\u0275pipeBind1(18,41,t.orderStatus$))("multiple",!0)("clearable",!0),e.\u0275\u0275advance(2),e.\u0275\u0275property("items",null!==(a=e.\u0275\u0275pipeBind1(20,43,t.bookingFlowOptions$))&&void 0!==a?a:e.\u0275\u0275pureFunction0(58,H))("value",e.\u0275\u0275pipeBind1(21,45,t.bookingFlowIds$))("multiple",!0)("clearable",!0),e.\u0275\u0275advance(3),e.\u0275\u0275property("disableRipple",!0)("checked",e.\u0275\u0275pipeBind1(23,47,t.isInvoicesUpToTodayView$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ranges",t.ranges)("dates",e.\u0275\u0275pipeBind1(26,49,t.scheduledDateRange$))("datePlaceholder","Scheduled Date"),e.\u0275\u0275advance(2),e.\u0275\u0275property("ranges",t.ranges)("dates",e.\u0275\u0275pipeBind1(28,51,t.createdDateRange$))("datePlaceholder","Created Date"),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(33,53,t.tabs$))}},directives:[b.NgIf,M.Ou,C.VK,C.OP,R.s,P.V,C.p6,W,Q.r,V.H,Z.Rr,X.T,D.BU,b.NgForOf,D.Nj,m.lC],pipes:[b.AsyncPipe],styles:[".filter-panel[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-end;
1gap:1rem}"],changeDetection:0}),k=(0,S.gn)([(0,B.c)(),(0,S.w6)("design:paramtypes",[T.U7,d.Es,d.mg,f.rZl,l._ZM,l.nwD,e.ChangeDetectorRef,m.gz,m.F0])],k);var Y=s(36053),N=s(5154),se=s(72986);let E=class{constructor(o,t,n,a,c,u,r,p,g,v){this.router=o,this.appConfigService=t,this.dateFormatService=n,this.ordersRepositoryService=a,this.invoicesRepositoryService=c,this.xeroInvoicesComponentStore=u,this.accountingAuthComponentStore=r,this.invoicesFilteringComponentStore=p,this.accountingFactoryService=g,this.accountingSyncStatus=v,this.isLoading$=this.xeroInvoicesComponentStore.isLoading$,this.hasMoreItems$=this.xeroInvoicesComponentStore.hasMoreItems$,this.invoices$=this.xeroInvoicesComponentStore.invoices$.pipe((0,N.d)(1)),this.accountingInvoiceUrl$=this.accountingFactoryService.getAccountingInvoiceUrl(),this.accountingDashboardHeight$=this.xeroInvoicesComponentStore.accountingDashboardHeight$,this.isDraftBulkSyncAvailable$=this.xeroInvoicesComponentStore.isDraftBulkSyncAvailable$,this.batchInvoicesSelected$=this.xeroInvoicesComponentStore.batchInvoicesSelected$,this.isAccountingBatchAvailable$=this.xeroInvoicesComponentStore.isAccountingBatchAvailable$,this.isManualBulkMarkAvailable$=this.xeroInvoicesComponentStore.isManualBulkMarkAvailable$,this.selectedInvoiceIds$=this.xeroInvoicesComponentStore.selectedInvoiceIds$,this.isSyncing$=this.xeroInvoicesComponentStore.isSyncing$,this.filters$=this.invoicesFilteringComponentStore.loadFilters$,this.connectionStatus$=this.accountingAuthComponentStore.connectionStatus$,this.isDraftSyncAvailable$=this.accountingAuthComponentStore.accountingProvider$.pipe((0,y.U)(x=>x===A.q6.Xero)),this.invoiceDatatableColumns=[{field:"no",header:"Invoice Number",minWidth:"320px"},{allowDeselect:!0,field:"customerName",header:"Customer",minWidth:"150px"},{allowDeselect:!0,field:"brokerageName",header:"Brokerage",minWidth:"150px"},{allowDeselect:!0,field:"accountingContact",header:"Accounting Contact",minWidth:"220px"},{allowDeselect:!0,field:"dateCreated",header:"Date Created",minWidth:"150px"},{allowDeselect:!0,field:"scheduledDate",header:"Scheduled Date",minWidth:"150px"},{allowDeselect:!0,field:"amountDue",header:"Amount Due",minWidth:"150px"},{allowDeselect:!0,field:"orderStatus",header:"Order Status",minWidth:"150px"},{allowDeselect:!0,field:"accountingSyncStatus",header:"Accounting Status",minWidth:"150px"},{allowDeselect:!0,field:"paymentStatus",header:"Payment Status",minWidth:"150px"},{allowDeselect:!0,field:"pay",header:"Payment",minWidth:"120px"},{allowDeselect:!0,field:"lastAccountingSyncDate",header:"Last Sync Date",minWidth:"150px"},{sticky:!0,field:"sync",header:"Sync Status",minWidth:"120px",maxWidth:"140px"}],this.batchedInvoiceDatatableColumns=[{field:"no",header:"Invoice Number",minWidth:"320px"},{field:"customerName",header:"Customer",minWidth:"150px"},{field:"brokerageName",header:"Brokerage",minWidth:"150px"},{},{field:"dateCreated",header:"Date Created",minWidth:"150px"},{field:"scheduledDate",header:"Scheduled Date",minWidth:"150px"},{field:"amountDue",header:"Amount Due",minWidth:"150px"},{},{},{},{},{},{sticky:!0}]}ngOnInit(){this.xeroInvoicesComponentStore.reset(),this.invoicesFilteringComponentStore.setFilters(),this.filters$.pipe((0,B.t)(this)).subscribe(o=>{this.xeroInvoicesComponentStore.loadInvoices({filters:o,accountingSyncStatus:this.accountingSyncStatus})})}setInvoiceIds(o){this.xeroInvoicesComponentStore.setSelectedInvoiceIds(o)}openInvoice(o){this.router.navigate(["/order-status",o.id,"invoice"])}createBatchInvoices(){this.xeroInvoicesComponentStore.createBatchInvoices()}deleteBatchInvoices(){this.xeroInvoicesComponentStore.deleteBatchInvoices()}upsertAccountingInvoicesByIds({selectedIds:o,type:t}){this.xeroInvoicesComponentStore.upsertAccountingInvoicesByIds({selectedIds:o,type:t})}markAccountingInvoices({selectedIds:o,syncStatus:t}){this.xeroInvoicesComponentStore.markAccountingInvoicesAsSent({selectedIds:o,syncStatus:t})}setAccountingContact({invoice:o,accountingContactId:t}){this.xeroInvoicesComponentStore.setInvoiceAccountingContact({invoice:o,accountingContactId:t})}loadInvoices(){(0,Y.aj)([this.hasMoreItems$,this.filters$,this.invoices$,this.isLoading$]).pipe((0,se.q)(1)).subscribe(([o,t,n,a])=>{a||!n.length||!o||this.xeroInvoicesComponentStore.loadInvoices({filters:t,accountingSyncStatus:this.accountingSyncStatus})})}};E=(0,S.gn)([(0,B.c)(),(0,S.w6)("design:paramtypes",[m.F0,l._ZM,l.fiA,l.HVf,l.uOT,d.Es,T.U7,d.mg,l.Vk1,String])],E);var re=s(591),le=s(87174),pe=s(255),de=s(87238),ue=s(84415),me=s(52395),ge=s(45867),ve=s(59834),_e=s(10710),he=s(10611),be=s(90002);let Ie=(()=>{class i extends be.D{constructor(t,n){super(t,n,i.statusCssClasse
1s)}ngOnChanges(){this.paymentStatus=this.uiInvoiceAccountingSyncStatusBgColor,super.ngOnChanges()}}return i.statusCssClasses={synced:"bg-green-5",unsynced:"bg-blue-5",outOfSync:"bg-yellow-5",manuallySynced:"bg-green-5"},i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(e.Renderer2))},i.\u0275dir=e.\u0275\u0275defineDirective({type:i,selectors:[["","uiInvoiceAccountingSyncStatusBgColor",""]],inputs:{uiInvoiceAccountingSyncStatusBgColor:"uiInvoiceAccountingSyncStatusBgColor"},features:[e.\u0275\u0275InheritDefinitionFeature,e.\u0275\u0275NgOnChangesFeature]}),i})();var Ce=s(53161),fe=s(54394),ye=s(16985),Se=s(3279),Te=s(89272),Ae=s(43020),xe=s(90384);const De=["datatable"];function Be(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",23),e.\u0275\u0275element(1,"i",24),e.\u0275\u0275elementStart(2,"span"),e.\u0275\u0275text(3,"Connect an accounting platform to sync invoices"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"a",25),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext().goToFeatures()}),e.\u0275\u0275text(5,"See Features"),e.\u0275\u0275elementEnd()()}}function ke(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"button",26,27),e.\u0275\u0275text(2," Batch "),e.\u0275\u0275element(3,"i",28),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275reference(1),n=e.\u0275\u0275nextContext(),a=e.\u0275\u0275reference(10);e.\u0275\u0275property("disabled",!n.selectedIds.length)("matMenuTriggerFor",a),e.\u0275\u0275advance(3),e.\u0275\u0275property("size",t.iconSize)}}function Ee(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",29),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return a.submitInvoices(a.selectedIds,a.accountingInvoiceType.AUTHORISED)}),e.\u0275\u0275text(1," Sync "),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("disabled",!t.selectedIds.length||t.isSyncing)}}function $e(i,o){1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1,"Resync"),e.\u0275\u0275elementContainerEnd())}function Me(i,o){1&i&&e.\u0275\u0275text(0,"Sync")}function Fe(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"button",30,31),e.\u0275\u0275template(2,$e,2,0,"ng-container",15),e.\u0275\u0275template(3,Me,1,0,"ng-template",null,32,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275element(5,"i",28),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275reference(1),n=e.\u0275\u0275reference(4),a=e.\u0275\u0275nextContext(),c=e.\u0275\u0275reference(18);e.\u0275\u0275property("disabled",!a.selectedIds.length||a.isSyncing)("matMenuTriggerFor",c),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",a.isSynced)("ngIfElse",n),e.\u0275\u0275advance(3),e.\u0275\u0275property("size",t.iconSize)}}function Le(i,o){1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1,"Resync as draft"),e.\u0275\u0275elementContainerEnd())}function Oe(i,o){1&i&&e.\u0275\u0275text(0,"Sync as draft")}function Ue(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",33),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return a.submitInvoices(a.selectedIds,a.accountingInvoiceType.DRAFT)}),e.\u0275\u0275template(1,Le,2,0,"ng-container",15),e.\u0275\u0275template(2,Oe,1,0,"ng-template",null,34,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275reference(3),n=e.\u0275\u0275nextContext();e.\u0275\u0275property("disabled",!n.isDraftBulkSyncAvailable)("matTooltipDisabled",n.isDraftBulkSyncAvailable),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.isSynced)("ngIfElse",t)}}function je(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1),e.\u0275\u0275elementContainerEnd()),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.resyncInvoiceLabel)}}function Ne(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1),e.\u0275\u0275elementContainerEnd()),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.syncInvoiceLabel)}}function we(i,o){1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1,"Undo mark as
1synced"),e.\u0275\u0275elementContainerEnd())}function Re(i,o){1&i&&e.\u0275\u0275text(0,"Mark as synced")}function Pe(i,o){1&i&&e.\u0275\u0275element(0,"i",44)}function Ve(i,o){1&i&&e.\u0275\u0275element(0,"mat-spinner",45),2&i&&e.\u0275\u0275property("diameter",16)}function He(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"div",41),e.\u0275\u0275template(1,Pe,1,0,"i",42),e.\u0275\u0275template(2,Ve,1,1,"mat-spinner",43),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("ngClass",null!=t.batchedInvoiceIds&&t.batchedInvoiceIds.length?"bg-gray-5":"bg-white"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.sent),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.loading)}}const Ye=function(i){return["/admin/order-management",i,"invoice"]};function ze(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"a",46),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(2,Ye,t.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" #",t.no," ")}}function We(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"span",47),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" #",t.no," ")}}function Qe(i,o){1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," / "),e.\u0275\u0275elementContainerEnd())}function Ze(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"a",48),e.\u0275\u0275template(1,Qe,2,0,"ng-container",13),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("href",n.accountingInvoiceUrl+t.accountingId,e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.no&&t.accountingId),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.accountingInvoiceNo||t.accountingId," ")}}const Xe=function(){return["/admin/order-management"]},Ke=function(i){return{orderId:i}};function Ge(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"a",49),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction0(4,Xe))("queryParams",e.\u0275\u0275pureFunction1(5,Ke,t.id))("matTooltip",t.note),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.note||"\u2014"," ")}}const Je=function(i){return["/accounting/invoicing",i,"batch-invoice"]};function qe(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"a",50),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(2,Je,t.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.batchedInvoiceIds.length," invoices ")}}function et(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"div")(1,"div")(2,"b"),e.\u0275\u0275text(3,"invoiceId:"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()()),2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",t.id,"")}}function tt(i,o){if(1&i&&(e.\u0275\u0275template(0,He,3,3,"div",35),e.\u0275\u0275elementStart(1,"div",36)(2,"div"),e.\u0275\u0275template(3,ze,2,4,"a",37),e.\u0275\u0275template(4,We,2,1,"span",38),e.\u0275\u0275template(5,Ze,3,3,"a",39),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,Ge,2,7,"a",40),e.\u0275\u0275template(7,qe,3,4,"ng-container",13),e.\u0275\u0275template(8,et,5,1,"div",13),e.\u0275\u0275elementEnd()),2&i){const t=o.$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",t.sent||t.loading),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!(null!=t&&null!=t.batchedInvoiceIds&&t.batchedInvoiceIds.length)&&t.no),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==t||null==t.batchedInvoiceIds?null:t.batchedInvoiceIds.length)&&t.no),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.accountingId&&n.accountingInvoiceUrl),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!(null!=t&&null!=t.batchedInvoiceIds&&t.batchedInvoiceIds.length)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t||null==t.batchedInvoiceIds?null:t.batchedInvoiceIds.length),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.allowAccountingIntegrationTestingMode)}}function nt(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"span",51),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&i){const t=o.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("matTooltip",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t," ")}}function it(i,o){if(1&i&&e.\u0275\u0275template(0,nt,3,2,"ng-container",13),2&i){const t=o.$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",n.getCustomerName(t))}}function ot(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"span",51),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&i){const t=o.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("matTooltip",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t," ")}}function at(i,o){if(1&i&&e.\u0275\u0275template(0,ot,3,2,"ng-container",13),2&i){const t=o.$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",n.getBrokerageName(t))}}function ct(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ui-autocomplete",55),e.\u0275\u0275listener("optionSelected",function(a){e.\u0275\u0275restoreView(t);const c=e.\u0275\u0275nextContext(2).$implicit;
1return e.\u0275\u0275nextContext().setAccountingContact(c,a)}),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275nextContext().ngIf,n=e.\u0275\u0275nextContext().$implicit,a=e.\u0275\u0275nextContext();e.\u0275\u0275property("value",a.getContactId(n))("resetToken",n.accountingContactResetToken)("options",t.options)("maxVisibleOptions",32)}}function st(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"span",51),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&i){const t=o.ngIf;e.\u0275\u0275property("matTooltip",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t," ")}}function rt(i,o){if(1&i&&e.\u0275\u0275template(0,st,2,2,"span",56),2&i){const t=e.\u0275\u0275nextContext().ngIf,n=e.\u0275\u0275nextContext().$implicit,a=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",a.getContactName(n,t.nameById))}}function lt(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,ct,1,4,"ui-autocomplete",53),e.\u0275\u0275template(2,rt,1,1,"ng-template",null,54,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementContainerEnd()),2&i){const t=o.ngIf,n=e.\u0275\u0275reference(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.editable)("ngIfElse",n)}}function pt(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"span",57),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n.getContactId(t)||"\u2014")}}function dt(i,o){if(1&i&&(e.\u0275\u0275template(0,lt,4,2,"ng-container",15),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275template(2,pt,2,1,"ng-template",null,52,e.\u0275\u0275templateRefExtractor)),2&i){const t=e.\u0275\u0275reference(3),n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,2,n.contactCellVm$))("ngIfElse",t)}}function ut(i,o){if(1&i&&e.\u0275\u0275text(0),2&i){const t=o.$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275textInterpolate1(" ",n.parseTimestamp(t.dateCreated)," ")}}function mt(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"span",51),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&i){const t=o.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("matTooltip",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t," ")}}function gt(i,o){if(1&i&&e.\u0275\u0275template(0,mt,3,2,"ng-container",13),2&i){const t=o.$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",n.getScheduledDate(t.eventTimestamps))}}function vt(i,o){1&i&&(e.\u0275\u0275text(0),e.\u0275\u0275pipe(1,"uiCurrency")),2&i&&e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(1,1,o.$implicit.amountDue)," ")}function _t(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"div",58)(1,"span",59),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"uiPaymentStatus"),e.\u0275\u0275elementEnd()()),2&i){const t=o.$implicit;e.\u0275\u0275property("uiPaymentStatusBgColor",t.status),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiPaymentStatusTextColor",t.status),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,3,t.status)," ")}}function ht(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",60)(2,"span",61),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"uiAccountingSyncStatus"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()),2&i){const t=o.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("uiInvoiceAccountingSyncStatusBgColor",t),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiInvoiceAccountingSyncStatusTextColor",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(4,3,t)," ")}}function bt(i,o){if(1&i&&e.\u0275\u0275template(0,ht,5,5,"ng-container",13),2&i){const t=o.$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",n.getAccountingSyncStatus(t.accountingSyncStatus))}}function It(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"div",62)(1,"span",63),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"uiCustomStatus"),e.\u0275\u0275elementEnd()()),2&i){const t=o.$implicit;e.\u0275\u0275property("uiOrderStatusBgColor",t.orderStatus),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiOrderStatusTextColor",t.orderStatus),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(3,3,t.orderStatus,"order")," ")}}function Ct(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"dayjsDateFormat"),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(2,1,t.lastAccountingSyncDate.toDate(),"MMM DD, h:mm a")," ")}}function ft(i,o){if(1&i&&e.\u0275\u0275template(0,Ct,3,4,"span",15),2&i){const t=o.$implicit;e.\u0275\u0275nextContext();const n=e.\u0275\u0275reference(45);e.\u0275\u0275property("ngIf",t.lastAccountingSyncDate)("ngIfElse",n)}}function yt(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",29),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext().$implicit;return e.\u0275\u0275nextContext().openInvoice(a)}),e.\u0275\u0275text(1," Pay "),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("disabled","notConnected"===t.connectionStatus)}}function St(i,o){if(1&i&&e.\u0275\u0275template(0,yt,2,1,"button",64),2&i){const t=o.$implicit;e.\u0275\u0275nextContext();const n=e.\u0275\u0275reference(45);e.\u0275\u0275property("ngIf",!(null!=t.batchedInvoiceIds&&t.batchedInvoiceIds.length))("ngIfElse",n)}}function Tt(i,o){1&i&&e.\u0275\u0275text(0,"\u2014")}function At(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",29),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext().$implicit,c=e.\u0275\u0275nextContext();return c.submitInvoices([a.id],c.accountingInvoiceType.AUTHORISED)}),e.\u0275\u0275text(1," Sync "),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275nextContext().$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("disabled",t.loading||t.sent||"notConnected"===n.connectionStatus)}}function xt(i,o){1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1,"Resync"),e.\u0275\u0275elementContainerEnd())}function Dt(i,o){1&i&&e.\u0275\u0275text(0,"Sync")}function Bt(i,o){1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," Resync as draft "),e.\u0275\u0275elementContainerEnd())}function kt(i,o){1&i&&e.\u0275\u0275text(0,"Sync as draft")}function Et(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",70),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(2).$implicit,c=e.\u0275\u0275nextContext();return c.submitInvoices([a.id],c.accountingInvoiceType.DRAFT)}),e.\u0275\u0275template(1,Bt,2,0,"ng-container",15),e.\u0275\u0275template(2,kt,1,0,"ng-template",null,34,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275reference(3),n=e.\u0275\u0275nextContext(2).$implicit,a=e.\u0275\u0275nextContext();e.\u0275\u0275property("disabled",a.isResyncDisabled(n))("matTooltipDisabled",!a.isResyncDisabled(n)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.isResyncAvailable(n))("ngIfElse",t)}}function $t(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1),e.\u0275\u0275elementContainerEnd()),2&i){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.resyncInvoiceLabel)}}function Mt(i,o){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1),e.\u0275\u0275elementContainerEnd()),2&i){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.syncInvoiceLabel)}}function Ft(i,o){1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," Undo mark as
1synced "),e.\u0275\u0275elementContainerEnd())}function Lt(i,o){1&i&&e.\u0275\u0275text(0,"Mark as synced")}function Ot(i,o){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",30,65),e.\u0275\u0275template(3,xt,2,0,"ng-container",15),e.\u0275\u0275template(4,Dt,1,0,"ng-template",null,32,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275element(6,"i",28),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"mat-menu",6,66),e.\u0275\u0275template(9,Et,4,4,"button",67),e.\u0275\u0275elementStart(10,"button",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext().$implicit,c=e.\u0275\u0275nextContext();return c.submitInvoices([a.id],c.accountingInvoiceType.AUTHORISED)}),e.\u0275\u0275template(11,$t,2,1,"ng-container",13),e.\u0275\u0275template(12,Mt,2,1,"ng-container",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"button",68),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext().$implicit;return e.\u0275\u0275nextContext().markInvoices([a.id])}),e.\u0275\u0275template(14,Ft,2,0,"ng-container",15),e.\u0275\u0275template(15,Lt,1,0,"ng-template",null,69,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()}if(2&i){const t=e.\u0275\u0275reference(2),n=e.\u0275\u0275reference(5),a=e.\u0275\u0275reference(8),c=e.\u0275\u0275reference(16),u=e.\u0275\u0275nextContext().$implicit,r=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",u.loading||u.sent||"notConnected"===r.connectionStatus)("matMenuTriggerFor",a),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",u.accountingId)("ngIfElse",n),e.\u0275\u0275advance(3),e.\u0275\u0275property("size",t.iconSize),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",r.isDraftSyncAvailable),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",r.isResyncAvailable(u)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!r.isResyncAvailable(u)),e.\u0275\u0275advance(1),e.\u0275\u0275property("matTooltipDisabled",r.isMarkAsSyncAvailable(u))("disabled",!r.isMarkAsSyncAvailable(u)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",u.accountingSyncStatus===r.accountingSyncStatus.MANUALLY_SYNCED)("ngIfElse",c)}}function Ut(i,o){if(1&i&&(e.\u0275\u0275template(0,At,2,1,"button",4),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275template(2,Ot,17,12,"ng-container",13),e.\u0275\u0275pipe(3,"async")),2&i){const t=o.$implicit,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,2,n.isSingleSyncMode$)&&!t.accountingId),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!1===e.\u0275\u0275pipeBind1(3,4,n.isSingleSyncMode$))}}var $=(()=>{return(i=$||($={})).Sync="Sync",i.Resync="Resync",i.SyncAsApproved="Sync as approved",i.ResyncAsApproved="Resync as approved",$;var i})();let L=(()=>{class i extends f.iQX{constructor(t,n,a,c,u,r){super(r),this.router=t,this.parseTimestampService=n,this.appConfigService=a,this.accountingAuthComponentStore=c,this.accountingContactsService=u,this.localStorageService=r,this.invoices=[],this.isLoading=!1,this.isDraftBulkSyncAvailable=!0,this.isManualBulkMarkAvailable=!0,this.isBulkSyncAvailable=!0,this.itemsCheckboxes=!1,this.batchInvoicesSelected=!1,this.isAccountingBatchAvailable=!1,this.connectionStatus=A.Ij.NOT_CONNECTED,this.invoiceDatatableColumns=[],this.batchedInvoiceDatatableColumns=[],this.accountingInvoiceUrl="",this.isDraftSyncAvailable=!1,this.isSyncing=!1,this.invoiceOpened=new e.EventEmitter,this.invoiceIdsChecked=new e.EventEmitter,this.invoicesBatched=new e.EventEmitter,this.batchInvoicesDeleted=new e.EventEmitter,this.invoicesSubmitted=new e.EventEmitter,this.invoicesMarked=new e.EventEmitter,this.scrollEnd=new e.EventEmitter,this.accountingContactChanged=new e.EventEmitter,this.selectedIds=[],this.heightAdjustment=0,this.localStorageKey="accounting-invoicing",this.defaultColumns=["customerName","brokerageName","accountingContact","dateCreated","scheduledDate","orderStatus","accountingSyncStatus","pay","amountDue","paymentStatus","lastAccountingSyncDate"],this.columns$=new re.X([]),this.displayColumns$=this.columns$.pipe((0,y.U)(p=>Array.from(new Set(["sync","no",...null!=p?p:[]]))),(0,N.d)(1)),this.allowAccountingIntegrationTestingMode=this.appConfigService.allowAccountingIntegrationTestingMode,this.isBatchingSupported$=this.accountingAuthComponentStore.accountingProvider$.pipe((0,y.U)(p=>p!==A.q6.Apollo)),this.isSingleSyncMode$=this.accountingAuthComponentStore.accountingProvider$.pipe((0,y.U)(p=>p===A.q6.Apollo)),this.contactCellVm$=(0,Y.aj)([this.accountingContactsService.contactNameById$,this.accountingContactsService.contactOptions$,this.accountingContactsService.contactsFailed$,this.isSingleSyncMode$,this.accountingAuthComponentStore.isAccountingConnected$]).pipe((0,y.U)(([p,g,v,x,Rt])=>({nameById:p,options:g,editable:!v&&!x&&Rt})),(0,N.d)({bufferSize:1,refCount:!0}))}set selectedInvoiceIds(t){this.selectedIds=t?[...t]:[]}set accountingDashboardHeight(t){this.heightAdjustment=t+50}get isSynced(){return this.syncStatus===h.mM.SYNCED||this.syncStatus===h.mM.OUT_OF_SYNC}
1get isMarked(){return this.syncStatus==h.mM.MANUALLY_SYNCED}get accountingInvoiceType(){return h.z3}get accountingSyncStatus(){return h.mM}get syncInvoiceLabel(){return this.isDraftSyncAvailable?$.SyncAsApproved:$.Sync}get resyncInvoiceLabel(){return this.isDraftSyncAvailable?$.ResyncAsApproved:$.Resync}ngOnInit(){this.columns$.next(this.restoreColumns(this.defaultColumns))}goToFeatures(){this.router.navigate(["/organization-settings/features"])}getAccountingSyncStatus(t){return(0,F.tY1)(t)}getCustomerName(t){var n,a;return(0,A.Ad)(t)?(null===(a=null===(n=t.clients)||void 0===n?void 0:n[0])||void 0===a?void 0:a.name)||"\u2014":t.customerName||"\u2014"}getBrokerageName(t){var n;const a=t.brokerage;return(null==a?void 0:a.name)?(null===(n=a.parentBrokerage)||void 0===n?void 0:n.name)?`${a.parentBrokerage.name} / ${a.name}`:a.name:"\u2014"}getScheduledDate(t){return t.length?t.map(n=>this.parseTimestamp(n)).join(", "):"\u2014"}parseTimestamp(t){return this.parseTimestampService.parse(1e3*t,F.lvo.MONTH_DAY_YEAR)}isResyncAvailable(t){return!!t.accountingId&&(t.accountingSyncStatus===h.mM.SYNCED||t.accountingSyncStatus===h.mM.OUT_OF_SYNC)}isResyncDisabled(t){return t.accountingInvoiceType===h.z3.AUTHORISED||t.accountingInvoiceType===h.z3.PAID}isMarkAsSyncAvailable(t){var n;return!t.accountingId&&!(null===(n=t.batchedInvoiceIds)||void 0===n?void 0:n.length)}getContactId(t){return t.accountingContactId||t.fallbackAccountingContactId||""}getContactName(t,n){const a=this.getContactId(t);return a?n.get(a)||a:"\u2014"}setAccountingContact(t,n){this.getContactId(t)!==n&&this.accountingContactChanged.emit({invoice:t,accountingContactId:n})}itemsCheckedChange(t){this.invoiceIdsChecked.emit(t)}openInvoice(t){this.invoiceOpened.emit(t)}submitInvoices(t,n){this.invoicesSubmitted.emit({selectedIds:t,type:n})}markInvoices(t){this.invoicesMarked.emit({selectedIds:t,syncStatus:this.syncStatus})}batchInvoices(){this.invoicesBatched.emit()}deleteBatchInvoices(){this.batchInvoicesDeleted.emit()}emitScrollEnd(){this.scrollEnd.emit()}setColumns(t){this.storeColumns(t,this.defaultColumns),this.columns$.next(t)}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(l.gwf),e.\u0275\u0275directiveInject(l._ZM),e.\u0275\u0275directiveInject(T.U7),e.\u0275\u0275directiveInject(l.VL2),e.\u0275\u0275directiveInject(le.n2))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["tn-invoicing-table"]],viewQuery:function(t,n){if(1&t&&e.\u0275\u0275viewQuery(De,5),2&t){let a;e.\u0275\u0275queryRefresh(a=e.\u0275\u0275loadQuery())&&(n.datatable=a.first)}},inputs:{invoices:"invoices",isLoading:"isLoading",isDraftBulkSyncAvailable:"isDraftBulkSyncAvailable",isManualBulkMarkAvailable:"isManualBulkMarkAvailable",isBulkSyncAvailable:"isBulkSyncAvailable",itemsCheckboxes:"itemsCheckboxes",batchInvoicesSelected:"batchInvoicesSelected",isAccountingBatchAvailable:"isAccountingBatchAvailable",connectionStatus:"connectionStatus",invoiceDatatableColumns:"invoiceDatatableColumns",batchedInvoiceDatatableColumns:"batchedInvoiceDatatableColumns",syncStatus:"syncStatus",accountingInvoiceUrl:"accountingInvoiceUrl",isDraftSyncAvailable:"isDraftSyncAvailable",isSyncing:"isSyncing",selectedInvoiceIds:"selectedInvoiceIds",accountingDashboardHeight:"accountingDashboardHeight"},outputs:{invoiceOpened:"invoiceOpened",invoiceIdsChecked:"invoiceIdsChecked",invoicesBatched:"invoicesBatched",batchInvoicesDeleted:"batchInvoicesDeleted",invoicesSubmitted:"invoicesSubmitted",invoicesMarked:"invoicesMarked",scrollEnd:"scrollEnd",accountingContactChanged:"accountingContactChanged"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:47,vars:53,consts:[[1,"flex","justify-between","items-center","mb-24"],["class","flex gap-8 bg-blue-5 border-solid border-1 border-blue-10 text-blue-50 px-4 py-2 rounded w-max","role","alert",4,"ngIf"],[1,"flex","ml-auto"],["class","mr-8","uiBtnSize","small","trailingIcon","","uiBtnTheme","main","themeMode","primary",3,"disabled","matMenuTriggerFor",4,"ngIf"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary",3,"disabled","click",4,"ngIf"],["uiBtnSize","small","trailingIcon","","uiBtnTheme","main","themeMode","tertiary",3,"disabled","matMenuTriggerFor",4,"ngIf"],["xPosition","before",1,"app-v2"],["batchInvoiceMenu","matMenu"],["mat-menu-item","","matTooltip","Unbatched invoices are only available for this action","matTooltipPosition","above",1,"invoice-badge","bg-brand-50","rounded-sm",3,"disabled","matTooltipDisabled","click"],["mat-menu-item","","matTooltip","Batch invoices are only available for this action","matTooltipPosition","below",1,"invoice-badge","bg-brand-50","rounded-sm",3,"disabled","matTooltipDisabled","click"],["invoiceBulkSyncMenu","matMenu"],["mat-menu-item","","class","invoice-badge bg-brand-50 rounded-sm","matTooltip","Invoices that have been authorized cannot be changed to a draft","matTooltipPosition","above",3,"disabled","matTooltipDisabled","click",4,"ngIf"],["mat-menu-item","",1,"invoice-badge","bg-brand-50","rounded-sm",3,"click"],[4,"ngIf"],["mat-menu-item","","matTooltip","Invoices that have been synced or batched cannot be mark as
1synced","matTooltipPosition","above",1,"invoice-badge","bg-brand","rounded-sm",3,"disabled","matTooltipDisabled","click"],[4,"ngIf","ngIfElse"],["undoMarkAsSyncedLabel",""],[1,"pb-16","h-full","relative"],[3,"heightChange"],[3,"items","itemsChecked","loading","itemsCheckboxes","displayColumns","trackByKey","notFoundText","tableHeight","itemHeight","appendOnly","delayRowRender","itemsSelectable","scrollEndThreshold","itemsDisplayCount","allowChangeColumns","columns","subColumns","displayColumnsChange","itemsCheckedChange","scrollEnd"],["datatable",""],[3,"uiDatatableCell"],["stub",""],["role","alert",1,"flex","gap-8","bg-blue-5","border-solid","border-1","border-blue-10","text-blue-50","px-4","py-2","rounded","w-max"],["uiIcon","info",1,"info-icon"],[1,"font-bold",3,"click"],["uiBtnSize","small","trailingIcon","","uiBtnTheme","main","themeMode","primary",1,"mr-8",3,"disabled","matMenuTriggerFor"],["batchButton","btnSize"],["uiIcon","unfold_more",3,"size"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary",3,"disabled","click"],["uiBtnSize","small","trailingIcon","","uiBtnTheme","main","themeMode","tertiary",3,"disabled","matMenuTriggerFor"],["bulkSyncButton","btnSize"],["syncLabel",""],["mat-menu-item","","matTooltip","Invoices that have been authorized cannot be changed to a draft","matTooltipPosition","above",1,"invoice-badge","bg-brand-50","rounded-sm",3,"disabled","matTooltipDisabled","click"],["syncDraftLabel",""],["class","invoice-progress-wrap",3,"ngClass",4,"ngIf"],[1,"flex","flex-col"],["target","_blank",3,"routerLink",4,"ngIf"],["class","text-16 font-semibold",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],["class","invoice-truncate-field text-gray-90 font-semibold","target","_blank",3,"routerLink","queryParams","matTooltip",4,"ngIf"],[1,"invoice-progress-wrap",3,"ngClass"],["class","rounded-bl-full cursor-pointer text-green-50","uiIcon","check_box",4,"ngIf"],[3,"diameter",4,"ngIf"],["uiIcon","check_box",1,"rounded-bl-full","cursor-pointer","text-green-50"],[3,"diameter"],["target","_blank",3,"routerLink"],[1,"text-16","font-semibold"],["target","_blank",3,"href"],["target","_blank",1,"invoice-truncate-field","text-gray-90","font-semibold",3,"routerLink","queryParams","matTooltip"],["target","_blank",1,"text-gray-90","text-16","font-bold",3,"routerLink"],[1,"invoice-truncate-field",3,"matTooltip"],["accountingContactStub",""],["class","w-full","placeholder","\u2014","appearance","bordered","size","small",3,"value","resetToken","options","maxVisibleOptions","optionSelected",4,"ngIf","ngIfElse"],["accountingContactName",""],["placeholder","\u2014","appearance","bordered","size","small",1,"w-full",3,"value","resetToken","options","maxVisibleOptions","optionSelected"],["class","invoice-truncate-field",3,"matTooltip",4,"ngIf"],[1,"invoice-truncate-field"],[1,"invoice-badge",3,"uiPaymentStatusBgColor"],[3,"uiPaymentStatusTextColor"],[1,"invoice-badge",3,"uiInvoiceAccountingSyncStatusBgColor"],[3,"uiInvoiceAccountingSyncStatusTextColor"],[1,"invoice-badge",3,"uiOrderStatusBgColor"],[3,"uiOrderStatusTextColor"],["uiBtnSize","small","uiBtnTheme","main","themeMode","tertiary",3,"disabled","click",4,"ngIf","ngIfElse"],["rowSyncButton","btnSize"],["invoiceTypeMenu","matMenu"],["mat-menu-item","","class","invoice-badge bg-brand-50 rounded-sm","matTooltip","Invoice that has been paid or authorized cannot be changed to a draft","matTooltipPosition","above",3,"disabled","matTooltipDisabled","click",4,"ngIf"],["mat-menu-item","","matTooltip","Invoice that has been synced or batched cannot be marked as synced","matTooltipPosition","above",1,"invoice-badge","bg-brand","rounded-sm",3,"matTooltipDisabled","disabled","click"],["markAsSynced",""],["mat-menu-item","","matTooltip","Invoice that has been paid or authorized cannot be changed to a draft","matTooltipPosition","above",1,"invoice-badge","bg-brand-50","rounded-sm",3,"disabled","matTooltipDisabled","click"]],template:function(t,n){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,Be,6,0,"div",1),e.\u0275\u0275elementStart(2,"div",2),e.\u0275\u0275template(3,ke,4,3,"button",3),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275template(5,Ee,2,1,"button",4),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275template(7,Fe,6,5,"button",5),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"mat-menu",6,7)(11,"button",8),e.\u0275\u0275listener("click",function(){return n.batchInvoices()}),e.\u0275\u0275elementContainerStart(12),e.\u0275\u0275text(13,"Batch"),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"button",9),e.\u0275\u0275listener("click",function(){return n.deleteBatchInvoices()}),e.\u0275\u0275elementContainerStart(15),e.\u0275\u0275text(16,"Unbatch"),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(17,"mat-menu",6,10),e.\u0275\u0275template(19,Ue,4,4,"button",11),e.\u0275\u0275elementStart(20,"button",12),e.\u0275\u0275listener("click",function(){return n.submitInvoices(n.selectedIds,n.accountingInvoiceType.AUTHORISED)}),e.\u0275\u0275template(21,je,2,1,"ng-container",13),e.\u0275\u0275template(22,Ne,2,1,"ng-container",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(23,"button",14),e.\u0275\u0275listener("click",function(){return n.markInvoices(n.selectedIds)}),e.\u0275\u0275template(24,we,2,0,"ng-container",15),e.\u0275\u0275template(25,Re,1,0,"ng-template",null,16,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(27,"div",17)(28,"ui-vertical-autofit-container",18),e.\u0275\u0275listener("heightChange",function(c){return n.onHeightChange(c)}),e.\u0275\u0275elementStart(29,"ui-datatable",19,20),e.\u0275\u0275listener("displayColumnsChange",function(c){return n.setColumns(c)})("itemsCheckedChange",function(c){return n.itemsCheckedChange(c)})("scrollEnd",function(){return n.emitScrollEnd()}),e.\u0275\u0275pipe(31,"async"),e.\u0275\u0275template(32,tt,9,7,"ng-template",21),e.\u0275\u0275template(33,it,1,1,"ng-template",21),e.\u0275\u0275template(34,at,1,1,"ng-template",21),e.\u0275\u0275template(35,dt,4,4,"ng-template",21),e.\u0275\u0275template(36,ut,1,1,"ng-template",21),e.\u0275\u0275template(37,gt,1,1,"ng-template",21),e.\u0275\u0275template(38,vt,2,3,"ng-template",21),e.\u0275\u0275template(39,_t,4,5,"ng-template",21),e.\u0275\u0275template(40,bt,1,1,"ng-template",21),e.\u0275\u0275template(41,It,4,6,"ng-template",21),e.\u0275\u0275template(42,ft,1,2,"ng-template",21),e.\u0275\u0275template(43,St,1,2,"ng-template",21),e.\u0275\u0275template(44,Tt,1,0,"ng-template",null,22,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(46,Ut,4,6,"ng-template",21),e.\u0275\u0275elementEnd()()()),2&t){const a=e.\u0275\u0275reference(26);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf","notConnected"===n.connectionStatus),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,45,n.isBatchingSupported$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf","connected"===n.connectionStatus&&e.\u0275\u0275pipeBind1(6,47,n.isSingleSyncMode$)&&!n.isSynced),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf","connected"===n.connectionStatus&&!1===e.\u0275\u0275pipeBind1(8,49,n.isSingleSyncMode$)),e.\u0275\u0275advance(4),e.\u0275\u0275property("disabled",!n.isAccountingBatchAvailable)("matTooltipDisabled",n.isAccountingBatchAvailable),e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",!n.batchInvoicesSelected)("matTooltipDisabled",n.batchInvoicesSelected),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngIf",n.isDraftSyncAvailable),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.isSynced),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!n.isSynced),e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",!n.isManualBulkMarkAvailable)("matTooltipDisabled",n.isManualBulkMarkAvailable),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.isMarked)("ngIfElse",a),e.\u0275\u0275advance(5),e.\u0275\u0275property("items",n.invoices)("itemsChecked",n.selectedIds)("loading",n.isLoading)("itemsCheckboxes",n.itemsCheckboxes)("displayColumns",e.\u0275\u0275pipeBind1(31,51,n.displayColumns$))("trackByKey","id")("notFoundText","No invoices found")("tableHeight",1e3)("itemHeight",n.allowAccountingIntegrationTestingMode?80:60)("appendOnly",!1)("delayRowRender",!0)("itemsSelectable",!1)("scrollEndThreshold",5)("itemsDisplayCount",n.itemsCount)("allowChangeColumns",!0)("columns",n.invoiceDatatableColumns)("subColumns",n.batchedInvoiceDatatableColumns),e.\u0275\u0275advance(3),e.\u0275\u0275property("uiDatatableCell","no"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","customerName"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","brokerageName"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","accountingContact"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","dateCreated"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","scheduledDate"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","amountDue"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","paymentStatus"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","accountingSyncStatus"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","orderStatus"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","lastAccountingSyncDate"),e.\u0275\u0275advance(1),e.\u0275\u0275property("uiDatatableCell","pay"),e.\u0275\u0275advance(3),e.\u0275\u0275property("uiDatatableCell","sync")}},directives:[b.NgIf,pe.a,R.s,P.V,C.p6,C.VK,C.OP,de.gM,ue.i,me.n,ge.Q,b.NgClass,M.Ou,m.yS,ve.Y,_e.$,he.T,Ie,Ce.A,fe.e,ye.w],pipes:[b.AsyncPipe,F._ab,Se.r,Te.P,Ae.N,xe.B],styles:["[_nghost-%COMP%]{height:100%}.invoice-truncate-field[_ngcontent-%COMP%]{text-overflow:ellipsis;width:120px;overflow:hidden;cursor:pointer}.invoice-progress-wrap[_ngcontent-%COMP%]{position:absolute;
1left:.5rem;display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center}"],changeDetection:0}),i})();const jt=[{path:"",component:k,children:[{path:"all",component:(()=>{class i extends E{constructor(t,n,a,c,u,r,p,g,v){super(t,n,a,c,u,r,p,g,v),this.AccountingStatus=A.Ij}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(l._ZM),e.\u0275\u0275directiveInject(l.fiA),e.\u0275\u0275directiveInject(l.HVf),e.\u0275\u0275directiveInject(l.uOT),e.\u0275\u0275directiveInject(d.Es),e.\u0275\u0275directiveInject(T.U7),e.\u0275\u0275directiveInject(d.mg),e.\u0275\u0275directiveInject(l.Vk1))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ng-component"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:12,vars:35,consts:[[3,"invoices","isLoading","connectionStatus","batchInvoicesSelected","isAccountingBatchAvailable","selectedInvoiceIds","invoiceDatatableColumns","batchedInvoiceDatatableColumns","accountingDashboardHeight","itemsCheckboxes","accountingInvoiceUrl","isDraftSyncAvailable","isSyncing","invoiceOpened","scrollEnd","invoiceIdsChecked","invoicesBatched","batchInvoicesDeleted","accountingContactChanged"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"tn-invoicing-table",0),e.\u0275\u0275listener("invoiceOpened",function(c){return n.openInvoice(c)})("scrollEnd",function(){return n.loadInvoices()})("invoiceIdsChecked",function(c){return n.setInvoiceIds(c)})("invoicesBatched",function(){return n.createBatchInvoices()})("batchInvoicesDeleted",function(){return n.deleteBatchInvoices()})("accountingContactChanged",function(c){return n.setAccountingContact(c)}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementEnd()),2&t&&e.\u0275\u0275property("invoices",e.\u0275\u0275pipeBind1(1,13,n.invoices$))("isLoading",e.\u0275\u0275pipeBind1(2,15,n.isLoading$))("connectionStatus",e.\u0275\u0275pipeBind1(3,17,n.connectionStatus$))("batchInvoicesSelected",e.\u0275\u0275pipeBind1(4,19,n.batchInvoicesSelected$))("isAccountingBatchAvailable",e.\u0275\u0275pipeBind1(5,21,n.isAccountingBatchAvailable$))("selectedInvoiceIds",e.\u0275\u0275pipeBind1(6,23,n.selectedInvoiceIds$))("invoiceDatatableColumns",n.invoiceDatatableColumns)("batchedInvoiceDatatableColumns",n.batchedInvoiceDatatableColumns)("accountingDashboardHeight",e.\u0275\u0275pipeBind1(7,25,n.accountingDashboardHeight$))("itemsCheckboxes",e.\u0275\u0275pipeBind1(8,27,n.connectionStatus$)===n.AccountingStatus.NOT_CONNECTED)("accountingInvoiceUrl",e.\u0275\u0275pipeBind1(9,29,n.accountingInvoiceUrl$))("isDraftSyncAvailable",e.\u0275\u0275pipeBind1(10,31,n.isDraftSyncAvailable$))("isSyncing",e.\u0275\u0275pipeBind1(11,33,n.isSyncing$))},directives:[L],pipes:[b.AsyncPipe],styles:[".invoice-badge[_ngcontent-%COMP%]{display:flex;height:2rem;align-items:center;border-radius:.25rem;padding:.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.invoice-badge--wide[_ngcontent-%COMP%]{padding-left:2rem;padding-right:2rem}.truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:332px}"],changeDetection:0}),i})()},{path:"synced",component:(()=>{class i extends E{constructor(t,n,a,c,u,r,p,g,v){super(t,n,a,c,u,r,p,v,g,h.mM.SYNCED)}get syncStatus(){return h.mM.SYNCED}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(l._ZM),e.\u0275\u0275directiveInject(l.fiA),e.\u0275\u0275directiveInject(l.HVf),e.\u0275\u0275directiveInject(l.uOT),e.\u0275\u0275directiveInject(d.Es),e.\u0275\u0275directiveInject(T.U7),e.\u0275\u0275directiveInject(l.Vk1),e.\u0275\u0275directiveInject(d.mg))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ng-component"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:11,vars:34,consts:[[3,"invoices","isLoading","itemsCheckboxes","syncStatus","connectionStatus","isDraftBulkSyncAvailable","isManualBulkMarkAvailable","selectedInvoiceIds","invoiceDatatableColumns","batchedInvoiceDatatableColumns","accountingDashboardHeight","accountingInvoiceUrl","isDraftSyncAvailable","isSyncing","invoiceOpened","invoiceIdsChecked","invoicesSubmitted","invoicesMarked","scrollEnd","accountingContactChanged"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"tn-invoicing-table",0),e.\u0275\u0275listener("invoiceOpened",function(c){return n.openInvoice(c)})("invoiceIdsChecked",function(c){return n.setInvoiceIds(c)})("invoicesSubmitted",function(c){return n.upsertAccountingInvoicesByIds(c)})("invoicesMarked",function(c){return n.markAccountingInvoices(c)})("scrollEnd",function(){return n.loadInvoices()})("accountingContactChanged",function(c){return n.setAccountingContact(c)}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementEnd()),2&t&&e.\u0275\u0275property("invoices",e.\u0275\u0275pipeBind1(1,14,n.invoices$))("isLoading",e.\u0275\u0275pipeBind1(2,16,n.isLoading$))("itemsCheckboxes",!0)("syncStatus",n.syncStatus)("connectionStatus",e.\u0275\u0275pipeBind1(3,18,n.connectionStatus$))("isDraftBulkSyncAvailable",e.\u0275\u0275pipeBind1(4,20,n.isDraftBulkSyncAvailable$))("isManualBulkMarkAvailable",e.\u0275\u0275pipeBind1(5,22,n.isManualBulkMarkAvailable$))("selectedInvoiceIds",e.\u0275\u0275pipeBind1(6,24,n.selectedInvoiceIds$))("invoiceDatatableColumns",n.invoiceDatatableColumns)("batchedInvoiceDatatableColumns",n.batchedInvoiceDatatableColumns)("accountingDashboardHeight",e.\u0275\u0275pipeBind1(7,26,n.accountingDashboardHeight$))("accountingInvoiceUrl",e.\u0275\u0275pipeBind1(8,28,n.accountingInvoiceUrl$))("isDraftSyncAvailable",e.\u0275\u0275pipeBind1(9,30,n.isDraftSyncAvailable$))("isSyncing",e.\u0275\u0275pipeBind1(10,32,n.isSyncing$))},directives:[L],pipes:[b.AsyncPipe],styles:[""],changeDetection:0}),i})()},{path:"unsynced",component:(()=>
1{class i extends E{constructor(t,n,a,c,u,r,p,g,v){super(t,n,a,c,u,r,p,g,v,h.mM.UNSYNCED)}get syncStatus(){return h.mM.UNSYNCED}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(l._ZM),e.\u0275\u0275directiveInject(l.fiA),e.\u0275\u0275directiveInject(l.HVf),e.\u0275\u0275directiveInject(l.uOT),e.\u0275\u0275directiveInject(d.Es),e.\u0275\u0275directiveInject(T.U7),e.\u0275\u0275directiveInject(d.mg),e.\u0275\u0275directiveInject(l.Vk1))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ng-component"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:13,vars:40,consts:[[3,"syncStatus","invoices","isLoading","batchInvoicesSelected","isAccountingBatchAvailable","isDraftBulkSyncAvailable","isManualBulkMarkAvailable","connectionStatus","selectedInvoiceIds","invoiceDatatableColumns","batchedInvoiceDatatableColumns","accountingDashboardHeight","accountingInvoiceUrl","isDraftSyncAvailable","isSyncing","itemsCheckboxes","invoiceIdsChecked","invoiceOpened","invoicesSubmitted","invoicesMarked","invoicesBatched","batchInvoicesDeleted","scrollEnd","accountingContactChanged"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"tn-invoicing-table",0),e.\u0275\u0275listener("invoiceIdsChecked",function(c){return n.setInvoiceIds(c)})("invoiceOpened",function(c){return n.openInvoice(c)})("invoicesSubmitted",function(c){return n.upsertAccountingInvoicesByIds(c)})("invoicesMarked",function(c){return n.markAccountingInvoices(c)})("invoicesBatched",function(){return n.createBatchInvoices()})("batchInvoicesDeleted",function(){return n.deleteBatchInvoices()})("scrollEnd",function(){return n.loadInvoices()})("accountingContactChanged",function(c){return n.setAccountingContact(c)}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275elementEnd()),2&t&&e.\u0275\u0275property("syncStatus",n.syncStatus)("invoices",e.\u0275\u0275pipeBind1(1,16,n.invoices$))("isLoading",e.\u0275\u0275pipeBind1(2,18,n.isLoading$))("batchInvoicesSelected",e.\u0275\u0275pipeBind1(3,20,n.batchInvoicesSelected$))("isAccountingBatchAvailable",e.\u0275\u0275pipeBind1(4,22,n.isAccountingBatchAvailable$))("isDraftBulkSyncAvailable",e.\u0275\u0275pipeBind1(5,24,n.isDraftBulkSyncAvailable$))("isManualBulkMarkAvailable",e.\u0275\u0275pipeBind1(6,26,n.isManualBulkMarkAvailable$))("connectionStatus",e.\u0275\u0275pipeBind1(7,28,n.connectionStatus$))("selectedInvoiceIds",e.\u0275\u0275pipeBind1(8,30,n.selectedInvoiceIds$))("invoiceDatatableColumns",n.invoiceDatatableColumns)("batchedInvoiceDatatableColumns",n.batchedInvoiceDatatableColumns)("accountingDashboardHeight",e.\u0275\u0275pipeBind1(9,32,n.accountingDashboardHeight$))("accountingInvoiceUrl",e.\u0275\u0275pipeBind1(10,34,n.accountingInvoiceUrl$))("isDraftSyncAvailable",e.\u0275\u0275pipeBind1(11,36,n.isDraftSyncAvailable$))("isSyncing",e.\u0275\u0275pipeBind1(12,38,n.isSyncing$))("itemsCheckboxes",!0)},directives:[L],pipes:[b.AsyncPipe],styles:[""],changeDetection:0}),i})()},{path:"out-of-sync",component:(()=>{class i extends E{constructor(t,n,a,c,u,r,p,g,v){super(t,n,a,c,u,r,p,g,v,h.mM.OUT_OF_SYNC)}get syncStatus(){return h.mM.OUT_OF_SYNC}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(l._ZM),e.\u0275\u0275directiveInject(l.fiA),e.\u0275\u0275directiveInject(l.HVf),e.\u0275\u0275directiveInject(l.uOT),e.\u0275\u0275directiveInject(d.Es),e.\u0275\u0275directiveInject(T.U7),e.\u0275\u0275directiveInject(d.mg),e.\u0275\u0275directiveInject(l.Vk1))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ng-component"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:11,vars:33,consts:[[3,"invoices","isLoading","itemsCheckboxes","syncStatus","connectionStatus","isDraftBulkSyncAvailable","isManualBulkMarkAvailable","selectedInvoiceIds","invoiceDatatableColumns","accountingDashboardHeight","accountingInvoiceUrl","isDraftSyncAvailable","isSyncing","invoiceOpened","invoicesSubmitted","invoicesMarked","invoiceIdsChecked","scrollEnd","accountingContactChanged"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"tn-invoicing-table",0),e.\u0275\u0275listener("invoiceOpened",function(c){return n.openInvoice(c)})("invoicesSubmitted",function(c){return n.upsertAccountingInvoicesByIds(c)})("invoicesMarked",function(c){return n.markAccountingInvoices(c)})("invoiceIdsChecked",function(c){return n.setInvoiceIds(c)})("scrollEnd",function(){return n.loadInvoices()})("accountingContactChanged",function(c){return n.setAccountingContact(c)}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementEnd()),2&t&&e.\u0275\u0275property("invoices",e.\u0275\u0275pipeBind1(1,13,n.invoices$))("isLoading",e.\u0275\u0275pipeBind1(2,15,n.isLoading$))("itemsCheckboxes",!0)("syncStatus",n.syncStatus)("connectionStatus",e.\u0275\u0275pipeBind1(3,17,n.connectionStatus$))("isDraftBulkSyncAvailable",e.\u0275\u0275pipeBind1(4,19,n.isDraftBulkSyncAvailable$))("isManualBulkMarkAvailable",e.\u0275\u0275pipeBind1(5,21,n.isManualBulkMarkAvailable$))("selectedInvoiceIds",e.\u0275\u0275pipeBind1(6,23,n.selectedInvoiceIds$))("invoiceDatatableColumns",n.invoiceDatatableColumns)("accountingDashboardHeight",e.\u0275\u0275pipeBind1(7,25,n.accountingDashboardHeight$))("accountingInvoiceUrl",e.\u0275\u0275pipeBind1(8,27,n.accountingInvoiceUrl$))("isDraftSyncAvailable",e.\u0275\u0275pipeBind1(9,29,n.isDraftSyncAvailable$))("isSyncing",e.\u0275\u0275pipeBind1(10,31,n.isSyncing$))},directives:[L],pipes:[b.AsyncPipe],styles:[""],changeDetection:0}),i})()},{path:"manually-synced",component:(()=>
1{class i extends E{constructor(t,n,a,c,u,r,p,g,v){super(t,n,a,c,u,r,p,g,v,h.mM.MANUALLY_SYNCED)}get syncStatus(){return h.mM.MANUALLY_SYNCED}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(l._ZM),e.\u0275\u0275directiveInject(l.fiA),e.\u0275\u0275directiveInject(l.HVf),e.\u0275\u0275directiveInject(l.uOT),e.\u0275\u0275directiveInject(d.Es),e.\u0275\u0275directiveInject(T.U7),e.\u0275\u0275directiveInject(d.mg),e.\u0275\u0275directiveInject(l.Vk1))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ng-component"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:9,vars:28,consts:[[3,"invoices","isLoading","itemsCheckboxes","syncStatus","connectionStatus","selectedInvoiceIds","invoiceDatatableColumns","batchedInvoiceDatatableColumns","accountingDashboardHeight","accountingInvoiceUrl","isDraftSyncAvailable","isSyncing","invoiceOpened","invoiceIdsChecked","invoicesMarked","invoicesSubmitted","scrollEnd","accountingContactChanged"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"tn-invoicing-table",0),e.\u0275\u0275listener("invoiceOpened",function(c){return n.openInvoice(c)})("invoiceIdsChecked",function(c){return n.setInvoiceIds(c)})("invoicesMarked",function(c){return n.markAccountingInvoices(c)})("invoicesSubmitted",function(c){return n.upsertAccountingInvoicesByIds(c)})("scrollEnd",function(){return n.loadInvoices()})("accountingContactChanged",function(c){return n.setAccountingContact(c)}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275elementEnd()),2&t&&e.\u0275\u0275property("invoices",e.\u0275\u0275pipeBind1(1,12,n.invoices$))("isLoading",e.\u0275\u0275pipeBind1(2,14,n.isLoading$))("itemsCheckboxes",!0)("syncStatus",n.syncStatus)("connectionStatus",e.\u0275\u0275pipeBind1(3,16,n.connectionStatus$))("selectedInvoiceIds",e.\u0275\u0275pipeBind1(4,18,n.selectedInvoiceIds$))("invoiceDatatableColumns",n.invoiceDatatableColumns)("batchedInvoiceDatatableColumns",n.batchedInvoiceDatatableColumns)("accountingDashboardHeight",e.\u0275\u0275pipeBind1(5,20,n.accountingDashboardHeight$))("accountingInvoiceUrl",e.\u0275\u0275pipeBind1(6,22,n.accountingInvoiceUrl$))("isDraftSyncAvailable",e.\u0275\u0275pipeBind1(7,24,n.isDraftSyncAvailable$))("isSyncing",e.\u0275\u0275pipeBind1(8,26,n.isSyncing$))},directives:[L],pipes:[b.AsyncPipe],styles:[""],changeDetection:0}),i})()}]},{path:"**",redirectTo:""}];let Nt=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=e.\u0275\u0275defineInjector({imports:[[m.Bz.forChild(jt)],m.Bz]}),i})(),wt=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=e.\u0275\u0275defineInjector({imports:[[Nt,f.J42,M.Cq,C.Tx,D.Nh,f.p3T,f.xq7,b.CommonModule,j.E,f.eYi,U.aw,f.b9z]]}),i})()},25752:(z,O,s)=>{s.d(O,{E:()=>e,t:()=>B});var b=s(69808),C=s(93075),M=s(77446),D=s(48966),U=s(25245),j=s(20773),f=s(79814),m=s(96410),S=s(5e3);let e=(()=>{class I{}return I.\u0275fac=function(y){return new(y||I)},I.\u0275mod=S.\u0275\u0275defineNgModule({type:I}),I.\u0275inj=S.\u0275\u0275defineInjector({imports:[[b.CommonModule,m.Ybw,m.QX1,m.FqG,D.Is,f.Fk,C.u5,m.Phw,m.FxY,C.UX,U.Ps,M.p9,j.Cq],D.Is]}),I})(),B=(()=>{class I{}return I.\u0275fac=function(y){return new(y||I)},I.\u0275mod=S.\u0275\u0275defineNgModule({type:I}),I.\u0275inj=S.\u0275\u0275defineInjector({imports:[[b.CommonModule,m.QX1,m.FqG,D.Is,f.Fk,C.u5,m.Phw]]}),I})()}}]);
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.