"use strict";(globalThis.webpackChunk_wcAdmin_webpackJsonp=globalThis.webpackChunk_wcAdmin_webpackJsonp||[]).push([[3151],{42755:(e,t,r)=>{r.d(t,{A:()=>v});var a=r(27723),s=r(86087),o=r(29491),n=r(38443),i=r(47143),l=r(66087),c=r(98846),u=r(40314),d=r(77374),m=r(94111),p=r(96476);function y(e,t,r={}){if(!e||0===e.length)return null;const a=e.slice(0),s=a.pop();if(s.showFilters(t,r)){const e=(0,p.flattenFilters)(s.filters),r=t[s.param]||s.defaultValue||"all";return(0,l.find)(e,{value:r})}return y(a,t,r)}function g(e){return t=>(0,n.format)(e,t)}function _(e){if(e?.data?.intervals?.length>1){const t=e.data.intervals[0].date_start,r=e.data.intervals[e.data.intervals.length-1].date_end;if((0,d.containsLeapYear)(t,r))return!0}return!1}var h=r(39793);class f extends s.Component{shouldComponentUpdate(e){return e.isRequesting!==this.props.isRequesting||e.primaryData.isRequesting!==this.props.primaryData.isRequesting||e.secondaryData.isRequesting!==this.props.secondaryData.isRequesting||!(0,l.isEqual)(e.query,this.props.query)}getItemChartData(){const{primaryData:e,selectedChart:t}=this.props;return e.data.intervals.map((function(e){const r={};return e.subtotals.segments.forEach((function(e){if(e.segment_label){const a=r[e.segment_label]?e.segment_label+" (#"+e.segment_id+")":e.segment_label;r[e.segment_id]={label:a,value:e.subtotals[t.key]||0}}})),{date:(0,n.format)("Y-m-d\\TH:i:s",e.date_start),...r}}))}getTimeChartData(){const{query:e,primaryData:t,secondaryData:r,selectedChart:a,defaultDateRange:s}=this.props,o=(0,d.getIntervalForQuery)(e,s),{primary:i,secondary:l}=(0,d.getCurrentDates)(e,s);return function(e,t,r,a,s,o,i){const l=_(e),c=_(t),u=[...e.data.intervals],m=[...t.data.intervals],p=[];for(let e=0;e{const{charts:r,endpoint:a,filters:s,isRequesting:o,limitProperties:n,query:i,advancedFilters:c}=t,d=n||[a],m=y(s,i),p=(0,l.get)(m,["settings","param"]),g=t.mode||function(e,t){if(e&&t){const r=(0,l.get)(e,["settings","param"]);if(!r||Object.keys(t).includes(r))return(0,l.get)(e,["chartMode"])}return null}(m,i)||"time-comparison",{woocommerce_default_date_range:_}=e(u.settingsStore).getSetting("wc_admin","wcAdminSettings"),h={mode:g,filterParam:p,defaultDateRange:_};if(o)return h;const f=d.some((e=>i[e]&&i[e].length));if(i.search&&!f)return{...h,emptySearchResults:!0};const v=e(u.reportsStore),b=r&&r.map((e=>e.key)),w=(0,u.getReportChartData)({endpoint:a,dataType:"primary",query:i,selector:v,limitBy:d,filters:s,advancedFilters:c,defaultDateRange:_,fields:b});if("item-comparison"===g)return{...h,primaryData:w};const R=(0,u.getReportChartData)({endpoint:a,dataType:"secondary",query:i,selector:v,limitBy:d,filters:s,advancedFilters:c,defaultDateRange:_,fields:b});return{...h,primaryData:w,secondaryData:R}})))(f)},89318:(e,t,r)=>{r.d(t,{A:()=>_});var a=r(27723),s=r(86087),o=r(29491),n=r(47143),i=r(96476),l=r(98846),c=r(43577),u=r(40314),d=r(77374),m=r(83306),p=r(94111),y=r(39793);class g extends s.Component{formatVal(e,t){const{formatAmount:r,getCurrencyConfig:a}=this.context;return"currency"===t?r(e):(0,c.formatValue)(a(),t,e)}getValues(e,t){const{emptySearchResults:r,summaryData:a}=this.props,{totals:s}=a,o=s.primary?s.primary[e]:0,n=s.secondary?s.secondary[e]:0,i=r?0:o,l=r?0:n;return{delta:(0,c.calculateDelta)(i,l),prevValue:this.formatVal(l,t),value:this.formatVal(i,t)}}render(){const{charts:e,query:t,selectedChart:r,summaryData:s,endpoint:o,report:n,defaultDateRange:c}=this.props,{isError:u,isRequesting:p}=s;if(u)return(0,y.jsx)(l.AnalyticsError,{});if(p)return(0,y.jsx)(l.SummaryListPlaceholder,{numberOfItems:e.length});const{compare:g}=(0,d.getDateParamsFromQuery)(t,c);return(0,y.jsx)(l.SummaryList,{children:({onToggle:t})=>e.map((e=>{const{key:s,order:c,orderby:u,label:d,type:p,isReverseTrend:_,labelTooltipText:h}=e,f={chart:s};u&&(f.orderby=u),c&&(f.order=c);const v=(0,i.getNewPath)(f),b=r.key===s,{delta:w,prevValue:R,value:C}=this.getValues(s,p);return(0,y.jsx)(l.SummaryNumber,{delta:w,href:v,label:d,reverseTrend:_,prevLabel:"previous_period"===g?(0,a.__)("Previous period:","woocommerce"):(0,a.__)("Previous year:","woocommerce"),prevValue:R,selected:b,value:C,labelTooltipText:h,onLinkClickCallback:()=>{t&&t(),(0,m.recordEvent)("analytics_chart_tab_click",{report:n||o,key:s})}},s)}))})}}g.defaultProps={summaryData:{totals:{primary:{},secondary:{}},isError:!1}},g.contextType=p.CurrencyContext;const _=(0,o.compose)((0,n.withSelect)(((e,t)=>{const{charts:r,endpoint:a,limitProperties:s,query:o,filters:n,advancedFilters:i}=t,l=s||[a],c=l.some((e=>o[e]&&o[e].length));if(o.search&&!c)return{emptySearchResults:!0};const d=r&&r.map((e=>e.key)),{woocommerce_default_date_range:m}=e(u.settingsStore).getSetting("wc_admin","wcAdminSettings");return{summaryData:(0,u.getSummaryNumbers)({endpoint:a,query:o,select:e,limitBy:l,filters:n,advancedFilters:i,defaultDateRange:m,fields:d}),defaultDateRange:m}})))(g)},90847:(e,t,r)=>{r.d(t,{Qc:()=>i,eg:()=>n,uW:()=>c});var a=r(27723),s=r(52619);const o=(0,r(98467).Qk)("usesNewFullRefundData",!0),n=(0,s.applyFilters)("woocommerce_admin_revenue_report_charts",[{key:"gross_sales",label:(0,a.__)("Gross sales","woocommerce"),order:"desc",orderby:"gross_sales",type:"currency",isReverseTrend:!1},{key:"refunds",label:(0,a.__)("Returns","woocommerce"),order:"desc",orderby:"refunds",type:"currency",isReverseTrend:!0,labelTooltipText:o?(0,a.__)("Returns include returned shipping and tax amounts.","woocommerce"):null},{key:"coupons",label:(0,a.__)("Coupons","woocommerce"),order:"desc",orderby:"coupons",type:"currency",isReverseTrend:!1},{key:"net_revenue",label:(0,a.__)("Net sales","woocommerce"),orderby:"net_revenue",type:"currency",isReverseTrend:!1,labelTooltipText:o?null:(0,a.__)("Full refunds are not deducted from tax or net sales totals","woocommerce")},{key:"taxes",label:(0,a.__)("Taxes","woocommerce"),order:"desc",orderby:"taxes",type:"currency",isReverseTrend:!1,labelTooltipText:o?null:(0,a.__)("Full refunds are not deducted from tax or net sales totals","woocommerce")},{key:"shipping",label:(0,a.__)("Shipping","woocommerce"),orderby:"shipping",type:"currency",isReverseTrend:!1},{key:"total_sales",label:(0,a.__)("Total sales","woocommerce"),order:"desc",orderby:"total_sales",type:"currency",isReverseTrend:!1}]),i=(0,s.applyFilters)("woocommerce_admin_revenue_report_advanced_filters",{filters:{},title:(0,a._x)("Revenue Matches