1"use strict";(self.webpackChunkbcn2020=self.webpackChunkbcn2020||[]).push([[1175],{71175:(e,t,a)=>{a.d(t,{e:()=>O});var n=a(29439),o=a(72791),i=a(52174),r=a(11135),s=a(1413),d=a(80007),l=a(82460),c=a(44580),u=a(17508),p=a(9150),m=a(34489),h=a(64381),g=a(20890),y=a(80184);const v=e=>{const t=(0,i.Z)(e=>(0,r.Z)({root:{padding:e.spacing(1),width:"100%"},positive:{fontWeight:"bold",color:d.Z[500],textAlign:"right"},negative:{fontWeight:"bold",color:l.Z[500],textAlign:"right"}}))(),a=e.transaction;return(0,y.jsxs)("div",{className:t.root,children:[(0,y.jsxs)("div",{className:"list-item-row",children:[(0,y.jsx)(g.Z,{variant:"body2",style:{fontWeight:"bold"},children:a.transactionTypeName}),(0,y.jsx)(g.Z,{variant:"body2",children:(n=a,n.toAccountId===e.accountId?(0,y.jsxs)("span",{className:t.positive,children:[(0,u.uf)(n.points*n.quantity)," points"]}):(0,y.jsxs)("span",{className:t.negative,children:["(",(0,u.uf)(n.points*n.quantity),") points"]}))})]}),(0,y.jsx)("div",{className:"list-item-row",children:(0,y.jsx)(g.Z,{variant:"body2",children:(0,y.jsx)(c.t,{date:a.transactionDate})})}),(0,y.jsx)("div",{className:"list-item-row",children:(0,y.jsxs)(g.Z,{variant:"body2",children:[a.fromCompanyName&&(0,y.jsxs)("span",{children:["From: ",a.fromCompanyName]}),a.toCompanyName&&(0,y.jsxs)("span",{children:["To: ",a.toCompanyName]})]})}),(0,y.jsx)(g.Z,{variant:"body2",className:"list-item-row",children:(0,y.jsx)("span",{style:{color:"gray"},children:a.notes})})]},a.id);var n},b=e=>{const t=(0,i.Z)(e=>(0,r.Z)({root:{},positive:{fontWeight:"bold",color:d.Z[500],textAlign:"right"},negative:{fontWeight:"bold",color:l.Z[500],textAlign:"right"},transactionListItem:{fontSize:12,display:"flex",flexDirection:"column","& > div":{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"}},mobileListItem:{padding:e.spacing(1),width:"100%"}}))(),a=[{execute:e.editTransaction,label:"Edit",visibilityPredicate:e=>e.isEditable},{execute:e.deleteTransaction,label:"Delete",visibilityPredicate:e=>e.isEditable},{execute:e.reverseTransaction,label:"Refund",visibilityPredicate:e=>e.isRefundable&&Boolean(e.fromCompanyId)&&Boolean(!e.toCompanyId)},{execute:e.reverseTransaction,label:"Reverse",visibilityPredicate:e=>e.isRefundable&&Boolean(e.toCompanyId)&&Boolean(!e.fromCompanyId)}],n="transaction-admin"===e.mode?a:[],o=[{label:"Type",propertyName:"transactionTypeName"},{label:"Order #",propertyName:"externalOrderId",disableSorting:!0,render:e=>(0,y.jsx)(p.rU,{to:"".concat(m.H.app.members.root,"/orders/").concat(e.externalOrderId),children:e.externalOrderId})},{label:"Date",propertyName:"transactionDate",render:e=>(0,y.jsx)(c.t,{date:e.transactionDate}),styleWidth:"175px"},{label:"Points",propertyName:"points",numeric:!0,render:a=>a.toAccountId===e.accountId&&a.points>0?(0,y.jsx)("span",{className:t.positive,children:(0,u.uf)(a.points*a.quantity)}):(0,y.jsxs)("span",{className:t.negative,children:["(",(0,u.uf)(Math.abs(a.points)*a.quantity),")"]})},{label:"Notes",propertyName:"notes",disableSorting:!0,render:t=>{return t.monthlyReportId&&"Awarded"===t.transactionTypeName?(0,y.jsx)(p.rU,{to:(a=t.fromCompanyId,n=t.monthlyReportId,"transaction-admin"===e.mode||"general-admin"===e.mode?"".concat(m.H.app.admin.companyDetails,"/").concat(a,"/monthlyReports/").concat(n):"".concat(m.H.app.sponsors.root,"/monthlyReports/").concat(n)),children:t.notes}):(0,y.jsx)("div",{children:t.notes});var a,n}},{label:"From",propertyName:"fromCompanyName",disableSorting:!0,render:e=>{var t;return(0,y.jsx)("div",{children:null!==(t=e.fromCompanyName)&&void 0!==t?t:"---"})}},{label:"To",propertyName:"toCompanyName",disableSorting:!0,render:e=>{var t;return(0,y.jsx)("div",{children:null!==(t=e.toCompanyName)&&void 0!==t?t:"---"})}}],g=e.isLoading&&!e.isLoaded?"Loading transactions...":"No transactions found";return(0,y.jsx)(h.s,(0,s.Z)((0,s.Z)({},e),{},{columns:o,actions:n,hideBottomAppBar:!1,dimRow:e=>!e.isEditable,defaultSortColumn:"transactionDate",toolbarPortalId:"transactions-table-toolbar-portal",defaultSortOrder:"desc",renderListItemContent:t=>(0,y.jsx)(v,{accountId:e.accountId,transaction:t}),renderLeftToolbarComponent:e.renderLeftToolbarComponent,showMenu:"transaction-admin"===e.mode,filterPlaceholder:"Filter transactions",noDataMessage:g,onMobileAddButtonClicked:e.onMobileAddButtonClicked,isLoading:e.isLoading}))};var f=a(54270),w=a(11895),x=a(72194),C=a(77257),j=a(62850),T=a(7585),A=a(66708),S=a(24518),I=a(58406),N=a(23786),P=a(85
1523),B=a(88044),Z=a(84562),k=a(66963),R=a(8696),F=a(58003),E=a(8354);const V={order:"desc",orderBy:"transactionDate",page:"0",pageSize:"25",pointsFilter:"All",search:""};class M extends E.o{constructor(e,t){super(e,t,V)}get pointsFilter(){return this.getRawValue("pointsFilter")}setPointsFilter(e){this.setMultipleValuesWithUpdate({prop:"pointsFilter",value:e},{prop:"page",value:"0"})}}var D=a(82600),L=a(36721),W=a(90485);const O=e=>{var t;const a=(0,R.aM)(),s=o.useState(0),d=(0,n.Z)(s,2),l=d[0],c=d[1],u=o.useState(0),p=(0,n.Z)(u,2),m=p[0],h=p[1],g=o.useState(null!==(t=a.get("search"))&&void 0!==t?t:""),v=(0,n.Z)(g,2),E=v[0],V=v[1],O=o.useState(!1),z=(0,n.Z)(O,2),q=z[0],U=z[1],Q=o.useState([]),Y=(0,n.Z)(Q,2),H=Y[0],G=Y[1],_=o.useState(!0),J=(0,n.Z)(_,2),K=J[0],X=J[1],$=o.useState(!1),ee=(0,n.Z)($,2),te=ee[0],ae=ee[1],ne=o.useState(),oe=(0,n.Z)(ne,2),ie=oe[0],re=oe[1];o.useEffect(()=>{j.n.ensureTransactionTypesFetched()},[]);const se=(0,R.Nr)(E,500),de=(0,F.k6)(),le=o.useState(()=>new M(de,a)),ce=(0,n.Z)(le,1)[0],ue=(0,i.Z)(e=>(0,r.Z)({root:{},content:{display:"grid",gridTemplateRows:"auto 1fr"},disabled:{pointerEvents:"none",opacity:.6},tooltip:{fontSize:"larger"},fab:{margin:"0 1em"},topRow:{display:"flex",justifyContent:"space-between",alignItems:"center",[e.breakpoints.down("sm")]:{display:"none"}},appBar:{top:"auto",bottom:0},sortBar:{display:"flex",alignItems:"center",justifyContent:"space-between"},formControl:{margin:e.spacing(1),minWidth:140},exportButton:{marginLeft:e.spacing(2)}})),pe=async e=>{X(!0);try{const t=await T.C.shared.transactions.getPage(e);G(t.data),re(t.companyType),c(t.totalPages),h(t.totalCount),ae(!0)}catch(t){console.log(t),ae(!1)}finally{X(!1)}},me=(0,F.TH)();o.useEffect(()=>{ce.search!==se&&(ce.setSearch(se),console.log({debouncedFilterTerm:se}))},[se,ce]),o.useEffect(()=>{const t={page:ce.page,pageSize:ce.pageSize,pointsFilter:ce.getQueryValue("pointsFilter"),accountId:e.currentAccount.id,search:ce.search.replace(/\+/g," "),orderByColumn:ce.orderBy,orderByDirection:ce.order};pe(t)},[me,e.currentAccount.id,ce]);const he=async()=>{const t={page:0,pageSize:ce.pageSize,pointsFilter:ce.getQueryValue("pointsFilter"),accountId:e.currentAccount.id,search:E,orderByColumn:ce.orderBy,orderByDirection:ce.order};await pe(t)},ge=ue(),ye=j.n.getEnum("transactionTypes").filter(e=>e.isManual),ve=()=>{x.Y.showModal({type:"AddEditTransactionModal",props:{saveCallback:()=>{he(),e.transactionsChangedCallback&&e.transactionsChangedCallback()},transactionTypeOptions:ye,mainAccount:{computedBalance:e.currentAccount.computedBalance,label:e.currentAccount.name,value:e.currentAccount.id,companyId:e.companyId,companyType:void 0},mode:"Create"},persisted:!0})},be=async e=>{if(!e)return null;const t=await T.C.admin.accounts.getInfo(e);return{value:e,label:(0,W.m)(t),computedBalance:t.computedBalance,companyId:t.companyId,companyType:void 0}},fe=async t=>{if(void 0===t.id)return void alert("This transaction cannot be edited");const a=await T.C.admin.transactions.get(t.id),n=await be(a.toAccountId),o=await be(a.mainAccountId),i=await(async(e,t)=>{var a;if(!t)return null;if(await w.R.loadContacts(!1),!w.R.contacts)return null;const n=w.R.contacts.find(e=>e.id===t);return n?{value:n.id,label:null!==(a=n.altFullName)&&void 0!==a?a:""}:null})(o.companyId,a.birthdayContactId);x.Y.showModal({type:"AddEditTransactionModal",props:{saveCallback:()=>{he(),e.transactionsChangedCallback&&e.transactionsChangedCallback()},transaction:a,toAccount:n,mainAccount:o,birthdayContact:i,mode:"Update",transactionTypeOptions:ye},persisted:!0})},we=async t=>{if(window.confirm("Are you sure you want to remove this transaction?")){if(void 0===t.id)return void alert("This transaction cannot be deleted");await w.R.deleteTransaction(t.id),await he(),e.transactionsChangedCallback&&e.transactionsChangedCallback()}},xe=async e=>{if(e.isSummary)throw Error("Summary transactions cannot be edited");await(async e=>{if(!e.id)throw Error("Cannot be used with a grouped transaction");const t=await T.C.admin.transactions.get(e.id),a=12===t.transactionTypeId,n=await be(a?t.mainAccountId:t.toAccountId),o=await be(a?t.toAccountId:t.mainAccountId),i={reverse:!t.reverse,mainAccountId:null===o||void 0===o?void 0:o.value,toAccountId:null===n||void 0===n?void 0:n.value,id:void 0},r=Object.assign({},t,i);x.Y.showModal({type:"AddEditTransactionModal",props:{saveCallback:()=>{he()},transaction:r,toAccount:n,mainAccount:o,mode:"Create",transactionTypeOptions:ye},persisted:!0})})(e)},Ce=[{label:"All Transactions",value:"All"},{label:"".concat((0,L.eM)()," Deducted"),value:"Deducted"},{label:"".concat((0,L.eM)()," Earned"),value:"Earned"},{label:"".concat((0,L.eM)()," Awarded"),value:"Awarded"}];"sponsor"===e.mode&&Ce.push({label:"".concat((0,L.eM)()," Awarded"),value:"Awarded"});const je=Ce.find(e=>e.value===ce.pointsFilter).label,Te=[(0,y.jsx)(Z._,{value:ce.pointsFilter,onChange:e=>{(e=>{ce.setPointsFilter(e)})(e)},options:Ce,label:je},"transaction-type-pill")],Ae=e=>{ce.setPointsFilter(e.target.value)},Se=async()=>{await T.C.admin.reports.exportTransactions(e.currentAccount.id)},Ie=()=>{const t=ce.getQueryValue("pointsFilter");return(0,y.jsx)(y.Fragment,{children:(0,y.jsx)(P.Z,{labelPlacement:"start",control:(0,y.jsxs)(I.Z,{margin:"dense",style:{marginLeft:8},variant:"outlined",onChange:Ae,value:t,children:[(0,y.jsx)(N.Z,{value:"All",children:"All Transactions"}),(0,y.jsxs)(N.Z,{value:"Earned",children:[(0,L.eM)()," Earned"]}),(0,y.jsxs)(N.Z,{value:"Deducted",children:[(0,L.eM)()," Deducted"]}),"member"!==e.mode&&(0,y.jsxs)(N.Z,{value:"Awarded",children:[(0,L.eM)()," Awarded"]})]}),label:"Transaction Type:"})})},Ne="MarketingFund"===e.currentAccount.type;return(0,y.jsx)(C.Qj,{render:()=>
1w.R.details||Ne?(0,y.jsx)(D.T,{title:Ne?"Marketing Fund":"Transactions",disableContainer:!0,disableTopPadding:!0,isLoading:K,overflowY:"unset",nameForDebugging:"Transactions",render:()=>(0,y.jsxs)("div",{className:ge.root,children:[(0,y.jsx)("form",{id:"statements-pdf-form",target:"_blank",action:B.n,method:"POST",children:(0,y.jsx)("input",{hidden:!0,name:"fileContent",id:"fileContent"})}),"transaction-admin"!==e.mode?(0,y.jsx)(f.q,{children:(0,y.jsx)("title",{children:"Transactions"})}):void 0,(0,y.jsxs)("div",{className:ge.content,children:["transaction-admin"===e.mode&&"Prospect"!==e.companyType&&"Competitor"!==e.companyType&&(0,y.jsx)(k.k,{onClick:ve}),(0,y.jsxs)("div",{className:ge.topRow,children:[(0,y.jsxs)("div",{children:[A.i.isAdminNotImpersonating&&!e.hidePreviewNextStatement&&(0,y.jsx)(S.Z,{variant:"contained",color:"inherit",size:"small",disabled:q,onClick:()=>(async()=>{if(U(!0),!e.companyId)return;const t=window.open("","statementPdfWindow");if(!t)return U(!1),void alert("Please allow popups for this site to view PDFs.");t.document.write("<html><body><h3>Loading PDF...</h3></body></html>");try{const t=await T.C.admin.accounts.previewCurrentStatement(e.currentAccount.id),a=document.getElementById("fileContent");if(!a)throw Error("Cannot file hidden input for file contents");const n=document.getElementById("statements-pdf-form");if(!n)throw Error("Cannot find pdf form");a.value=JSON.stringify(t.message),n.target="statementPdfWindow",n.submit(),n.target="_blank",U(!1)}catch(a){return t.close(),U(!1),void window.setTimeout(()=>{alert("Unable to get statement. Probably because no transactions were found.")},1e3)}})(),children:q?"Generating Statement...":"Preview Next Statement"}),A.i.isAdminNotImpersonating&&(0,y.jsx)(S.Z,{variant:"contained",size:"small",className:ge.exportButton,onClick:Se,children:"Export"})]}),(0,y.jsx)("div",{id:"transactions-table-toolbar-portal"})]}),(0,y.jsx)(b,{customPills:Te,mode:e.mode,editTransaction:fe,deleteTransaction:we,reverseTransaction:xe,companyType:ie,renderLeftToolbarComponent:Ie,transactions:null!==H&&void 0!==H?H:[],accountId:e.currentAccount.id,isLoading:K,isLoaded:te,totalPages:l,page:ce.page,setPage:ce.setPage,order:ce.order,setOrder:ce.setOrder,orderBy:ce.orderBy,setOrderBy:ce.setOrderBy,pageSize:ce.pageSize,setPageSize:ce.setPageSize,filterTerm:E,setFilterTerm:e=>{const t=ce.search;V(e),!e&&t&&ce.setSearch(void 0)},totalRecords:m,currentPageData:H,onMobileAddButtonClicked:"transaction-admin"===e.mode?()=>ve():void 0})]})]})}):(0,y.jsx)("div",{})})}},82600:(e,t,a)=>{a.d(t,{T:()=>l});a(72791);var n=a(52174),o=a(54270),i=a(70801),r=a(89164),s=a(63733),d=a(80184);const l=e=>{var t;const a=void 0===e.isLoaded||e.isLoaded,l=(0,n.Z)(t=>{var n;return{pageRoot:{paddingBottom:t.spacing(4),height:"100%",overflowY:null!==(n=e.overflowY)&&void 0!==n?n:"auto",paddingTop:e.hasToolbar?"calc(".concat(t.spacing(5)," - 2px)"):"unset"},watermark:{position:"absolute",top:0,left:0,width:"100%",height:"100%",zIndex:-1e3,opacity:a?0:.3,background:"url(/images/watermark-logo.png)",backgroundRepeat:"no-repeat",backgroundPosition:"center",pointerEvents:"none"},linearProgress:{width:100,marginTop:20},loading:{pointerEvents:"none"},content:{transition:t.transitions.create(["opacity"],{easing:t.transitions.easing.easeInOut,duration:t.transitions.duration.standard})},hiddenLoader:{opacity:0}
1,topPadding:{minHeight:t.spacing(2)}}})();return(0,d.jsxs)("div",{id:"page-root","data-page-name":null!==(t=e.nameForDebugging)&&void 0!==t?t:"",className:l.pageRoot,children:[(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(o.q,{children:(0,d.jsx)("title",{children:e.title})}),(0,d.jsx)(i.V,{title:e.title})]}),(()=>{if(!e.disableTopPadding)return(0,d.jsx)("div",{className:l.topPadding})})(),(0,d.jsx)("div",{className:l.watermark}),(0,d.jsx)("div",{className:(0,s.Z)(l.content,{[l.loading]:e.isLoading}),children:a&&(()=>{var t;return e.disableContainer?e.render():(0,d.jsx)(r.Z,{maxWidth:null!==(t=e.maxWidth)&&void 0!==t?t:"lg",children:e.render()})})()})]})}},8354:(e,t,a)=>{a.d(t,{o:()=>n});class n{constructor(e,t,a){var n=this;this.history=e,this.query=t,this.defaultParams=a,this.getQueryValue=e=>this.getRawValue(e),this.setSearch=e=>{const t=this.defaultParams.orderBy;this.setMultipleValuesWithUpdate({prop:"search",value:e},{prop:"page",value:void 0},{prop:"orderBy",value:t})},this.setPage=e=>{this.setValueWithUpdate({prop:"page",value:e.toString()})},this.setPageSize=e=>{this.setValueWithUpdate({prop:"pageSize",value:e.toString()})},this.setOrder=e=>{this.setValueWithUpdate({prop:"order",value:e})},this.setOrderBy=e=>{this.setValueWithUpdate({prop:"orderBy",value:e||void 0})},this.getRawValue=e=>{const t=this.mySimpleQueryStringGetter(e);return null!==t&&void 0!==t?t:this.defaultParams[e]},this.setMultipleValuesWithUpdate=function(){const e=[];for(var t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];a.forEach(t=>{const a=n.setValue(t);e.push(a)});e.some(e=>"set"===e)?n.history.push({search:n.query.toString()}):console.warn("NONE SET!")}
1,this.setSingleValueWithUpdate=e=>{"set"===this.setValue(e)&&this.history.push({search:this.query.toString()})},this.setValueWithUpdate=e=>{"set"===this.setValue(e)&&this.history.push({search:this.query.toString()})},this.setValue=e=>{const t=e.prop,a=e.value;e.forcePage0&&this.query.delete("page");return this.getRawValue(t)!==a?(a?this.query.set(t,a):this.query.delete(t),"set"):"ignored"},this.mySimpleQueryStringGetter=e=>{var t;const a=(null!==(t=window.location.search)&&void 0!==t?t:"").replace("?","").split("&").find(t=>t.startsWith("".concat(e,"=")));return a?a.split("=")[1]:null}}get page(){const e=this.getRawValue("page");return parseInt(e,0)}get search(){return this.getRawValue("search")}get pageSize(){const e=this.getRawValue("pageSize");return parseInt(e,0)}get order(){return this.getRawValue("order")}get orderBy(){const e=this.getRawValue("orderBy");return e||this.defaultParams.orderBy}}}}]); 2//# sourceMappingURL=1175.60960444.chunk.js.map
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.