1/*! For license information please see 3132.67b0b8b6d3f65d38c959.js.LICENSE.txt */ 2"use strict";(self.webpackChunkchargehound_api=self.webpackChunkchargehound_api||[]).push([[3132],{45437:(e,t,a)=>{a.d(t,{Y:()=>s});var n=a(95093),r=a.n(n);function s(e){return r().utc(e).local().format("MMM Do, YYYY")}},73132:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});var n=a(42203),r=a(47186),s=a(96540),i=a(79608),l=a(90659),c=a(83731),o=a(46942),m=a.n(o),u=a(26819),d=a(53370),g=a(8714);function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function f(e,t){if(!t)return"0";const a=(0,g.vO)(e,t);return a||(0,g.N)(e,t,!1)}class v extends s.Component{constructor(e){super(e),p(this,"toggleMenu",(e=>{const t=e.currentTarget.clientWidth/2+e.currentTarget.offsetLeft;this.setState({left:t-70}),this.props.toggleMenu()})),this.state={left:0}}render(){const e=this.props.allTimeStats.currency,t=this.props.allTimeStats.refunded.
2currencyBreakdown;let a;a=e?t[e]:0;const n=!!(Object.keys(t).filter((e=>t[e]>0)).length>1);let r,i,l;return this.props.menuShowing&&n&&(r=s.createElement("ul",{style:{left:this.state.left},className:"all-currencies"},Object.keys(t).map((a=>{const n=t[a];return n&&a!==e?s.createElement("li",{key:a,className:"currency"},s.createElement("span",null,"+"," "),s.createElement("span",null,(0,g.lD)(a),f(a,n)," ",a.toUpperCase())):null})))),n&&(i=s.createElement("span",{className:"caret"})),l=this.props.allTimeStats.prevented.formattedFeeCurrencyBreakdown?s.createElement("i",{"data-for":"fees-saved","data-tip":`By refunding ${(0,g.LN)(this.props.allTimeStats.refunded.total)} warnings, you prevented an estimated ${this.props.allTimeStats.prevented.formattedFeeCurrencyBreakdown} in dispute fees.`,className:"fa fa-question-circle","aria-hidden":"true"}):s.createElement("i",{"data-for":"fees-saved","data-tip":"By refunding warnings, you can prevent disputes and their fees.",className:"fa fa-question-circle","aria-hidden":"true"}),s.createElement("div",{className:"account-summary-items total-recovered-items"},s.createElement(u.A,{id:"fees-saved",place:"bottom",effect:"solid"}),s.createElement("div",{className:"account-summary-item"},s.createElement("button",{className:m()({"hidden-btn":!0,"has-more":n}),onClick:this.toggleMenu},s.createElement("div",{className:"account-summary-value"},(0,g.lD)(e)||"$",f(e,a)," ",i),s.createElement("div",{className:"account-summary-name"},"Total refunded (",(e||"USD").toUpperCase(),")"," ",l)),r))}}const h=(0,d.A)(v);function E(e){const t=e.stats,{monthToDate:a,allTime:n,reportTestStats:r,testMode:i}=t;let l;return r&&!i&&(l=" (test mode)"),s.createElement("div",{className:"account-stats-overview"},s.createElement("div",{className:"app-block no-padding tight account-summary-block"},s.createElement("div",{className:"account-summary-stats"},s.createElement("div",{className:"account-summary-items monthly-summary-items"},s.createElement("div",null,s.createElement("div",{className:"account-summary-item monthly-item"},s.createElement("div",{className:"account-summary-value"},(0,g.LN)(a.received.total)),s.createElement("div",{className:"account-summary-name"},"Warnings received")),s.createElement("div",{className:"account-summary-item monthly-item"},s.createElement("div",{className:"account-summary-value"},(0,g.LN)(a.refunded.total)),s.createElement("div",{className:"account-summary-name"},"Charges refunded")),s.createElement("div",{className:"account-summary-item monthly-item"},s.createElement("div",{className:"account-summary-value"},(0,g.LN)(a.disputed.total)),s.createElement("div",{className:"account-summary-name"},"Escalated to dispute")))),s.createElement(h,{allTimeStats:n}))),s.createElement("div",{className:"report-links report-discription clearfix"},s.createElement("div",{className:"monthly-report-link"},"Month-to-date",l),s.createElement("div",{className:"overall-report-link"},"Overall",l)))}var N=a(96671),y=a(45114),b=a(45437),w=a(92007),A=a(54625),k=a(37487);function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},C.apply(null,arguments)}function _(e){let t;return"production"!==e.config.env&&(t=s.createElement(l.A,C({rootPath:"/dashboard/warnings"},e))),s.createElement(y.d,{loading:e.loading,error:e.error,hasAlerts:!1,saving:e.saving,title:"Warnings",containerName:"warnings",config:e.config,toolbar:t,user:e.user},s.createElement(S,e))}function W(e){return s.createElement("button",{onClick:e.createMockWarning,className:"btn btn-primary create-mock-btn"},s.createElement("i",{style:{marginRight:"8px"},className:"fa fa-plus","aria-hidden":"true"}),e.label)}function S(e){let t,a;t=e.reloading?s.createElement(k.Rh,{includeContainer:!1}):s.createElement(M,e),e.stats.testMode===e.config.testMode&&(a=s.createElement(E,e));const n=["all","needs_review","actionable","dispute_received","charge_refunded"];e.showActions&&n.push("dismissed");const r=e.user.organization.accounts.filter((e=>"stripe"===e.processor));let i;return"production"!==e.config.env&&e.config.testMode&&(i=s.createElement("div",{className:"pull-right"},s.createElement(W,C({},e,{label:"Create a New Test Warning"})))),s.createElement("div",null,s.createElement("hgroup",{className:"heading"},s.createElement("h3",{className:"text-center"},"Dispute Warnings")),a,s.createElement("div",{className:"clearfix"},s.createElement(N.Ay,{key:e.state,urlName:"disputeWarnings",entityName:"warning",states:n,stateNames:{needs_review:"Manual Review",all:"All",actionable:"Actionable",dispute_received:"Disputed",charge_refunded:"Refunded",dismissed:"Dismissed"},counts:e.counts,state:e.state,account:e.account,accounts:r,config:e.config}),i),t)}function M(e){if(e.warnings.length)return s.createElement("div",null,s.createElement("div",{className:"app-block no-padding tight"},e.warnings.map((t=>s.createElement(D,{key:t.id,warning:t,config:e.config})))),s.createElement(c.A,{filters:{state:e.state,account:e.account},endsAt:e.endsAt,page:e.warnings,startsAt:e.startsAt,idAttribute:"externalIdentifier",url:"disputeWarnings",config:e.config}));{let t;const a=(0,i.A)({config:e.config,name:"disputeWarnings"}),n=(0,i.A)({config:e.config,name:"disputeWarnings",queryParams:{state:"all"}});return t="actionable"===e.state?s.createElement("div",{className:"empty-message"},s.createElement("h4",null,"Congratulations, you've addressed all of your warnings!"),s.createElement("div",null,s.createElement(A.N_,{to:n,className:"dash-link"},"View all warnings"))):s.createElement("div",{className:"empty-message"},s.createElement("h4",null,"No warnings match this filter"),s.createElement("div",null,s.createElement(A.N_,{to:a,className:"dash-link"},"Clear the filter"))),s.createElement("div",{className:"app-block no-padding tight"},s.createElement("div",{className:"app-item text-center empty-warning-list med-vert-margin"},t))}}function D(e){const{warning:t}=e;let a,n,r,l,c;if(a=t.customerEmail?"mock"!==t.source?s.createElement("span",{className:"customer-email"},t.customerEmail):s.createElement("a",{className:"customer-email",target:"_blank",rel:"noopener noreferrer"},t.customerEmail):s.createElement("a",{className:"customer-email",target:"_blank",rel:"noopener noreferrer"},"No email"),t.accountTitle?n=s.createElement("span",null,"Account: ",t.accountTitle):"mock"===t.source&&(n=s.createElement("span",null,"Account: Test Disputes")),"actionable"===t.state)r=s.createElement("span",null,"Warning received: ",(0,b.Y)(t.warnedAt)),l=s.createElement("span",{className:"label label-warning"},"Actionable");else if("dispute_received"===t.state){let a;if(t.dispute){const n=(0,i.A)({config:e.config,name:"dispute",params:[t.dispute.externalIdentifier]});a=s.createElement(A.N_,{to:n},"view")}r=s.createElement("span",null,"Disputed: ",(0,b.Y)(t.disputedAt)," ",a),l=s.createElement("span",{className:"label label-info"},"Disputed")}else"charge_refunded"===t.state?(r=s.createElement("span",null,"Refunded: ",(0,b.Y)(t.refundedAt)),l=s.createElement("span",{className:"label label-default"},"Refunded")):"dismissed"===t.state?(r=s.createElement("span",null,"Dismissed: ",(0,b.Y)(t.dismissedAt)),l=s.createElement("span",{className:"label label-default"},"Dismissed")):"needs_review"===t.state&&(r=s.createElement("span",null,"Warning received: ",(0,b.Y)(t.warnedAt)),l=s.createElement("span",{className:"label label-danger"},"Manual review"));if("mock"!==t.source&&t.externalCharge){const{chargeUrl:e,customerUrl:a}=(0,w.AQ)({processor:t.source,charge:t.externalCharge,customer:t.externalCustomer},!1);let n;"stripe"===t.source&&(n="In Stripe: ");const r=s.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:e},"Charge"," ");let i;t.externalCustomer&&(i=s.createElement("span",null,"⢠",s.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:a},"Customer"))),c=s.createElement("div",{className:"source-info"},s.createElement("span",null,n,r,i))}const o=(0,i.A)({config:e.config,name:"disputeWarning",params:[t.externalIdentifier]});let m;return m="charge_refunded"===e.warning.state?s.createElement("div",{className:"amount-section"},s.createElement("div",null,s.createElement("strong",null,(0,g.lD)(e.warning.refundedCurrency),(0,g.N)(e.warning.refundedCurrency,e.warning.refundedAmount)))):"dispute_received"===e.warning.state?s.createElement("div",{className:"amount-section"},s.createElement("div",null,s.createElement("strong",null,(0,g.lD)(e.warning.reversalCurrency),(0,g.N)(e.warning.reversalCurrency,e.warning.reversalAmount))),s.createElement("div",{className:"fee"},"+",(0,g.N)(e.warning.reversalCurrency,e.warning.reversalFee))):s.createElement("div",{className:"amount-section"},s.createElement("div",null,s.createElement("strong",null,(0,g.lD)(e.warning.estimatedReversalCurrency),(0,g.N)(e.warning.estimatedReversalCurrency,e.warning.estimatedReversalAmount))),s.createElement("div",{className:"fee"},"+",(0,g.N)(e.warning.estimatedReversalCurrency,e.warning.estimatedReversalFee))),s.createElement("div",{className:"app-item warning clearfix"},s.createElement("div",{className:"info-section"},s.createElement("div",{className:"reason"},"Reason: ",s.createElement("span",null,t.reasonInWords)),s.createElement("div",{className:"customer-info"},s.createElement("span",{className:"customer-name"},t.customerName?t.customerName:"No name")," ",a),s.createElement("div",{className:"account-info"},n),s.createElement("div",{className:"date-info"},r),c,s.createElement("div",{className:"links-info"},s.createElement(A.N_,{to:o},"View details"))),s.createElement("div",{className:"status-section"},l),m)}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},T.apply(null,arguments)}function x(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class j extends s.Component{constructor(e){super(e),x(this,"loadWarnings",(()=>{this.setLoading(!0);const e=r.parse(this.props.location.search.slice(1)),t={};
2e.starting_after?t.starting_after=e.starting_after:e.ending_before&&(t.ending_before=e.ending_before),e.state&&(t.state=e.state),e.account&&(t.account=e.account);const a=(0,i.A)({config:this.props.config,name:"disputeWarningsJson",queryParams:t});(0,n.Ay)(a).then((e=>{this.setState({warnings:e.warnings,stats:e.stats,counts:e.counts,startsAt:e.startsAt,endsAt:e.endsAt,state:e.state,account:e.account,showActions:e.showActions},(()=>{this.setLoading(!1)}))})).catch((e=>{this.props.handleError(e)}))})),x(this,"setLoading",(e=>{this.setState((t=>!1===t.loading?{reloading:e}:{loading:e}))})),x(this,"setSaving",(e=>{this.setState({saving:e})})),x(this,"createMockWarning",(()=>{this.setSaving(!0);const e=(0,i.A)({config:this.props.config,name:"disputeWarningsMockJson"});return(0,n.bE)(e).then((e=>{this.setSaving(!1);const t=(0,i.A)({config:this.props.config,name:"disputeWarning",params:[e.externalIdentifier]});return this.props.history.push(t),this.props.successAlert("Warning created"),e})).catch((e=>{this.props.handleError(e,(()=>this.setSaving(!1)))}))})),this.state={loading:!0,saving:!1,reloading:!1,warnings:[],stats:null,showActions:!1}}componentDidMount(){this.loadWarnings()}componentDidUpdate(e){e.location.key!==this.props.location.key&&this.loadWarnings()}render(){return s.createElement(_,T({},this.props,this.state,{createMockWarning:this.createMockWarning}))}}}}]);
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.