"use strict";(globalThis.webpackChunk_wcAdmin_webpackJsonp=globalThis.webpackChunk_wcAdmin_webpackJsonp||[]).push([[7202],{76382:(e,t,r)=>{r.d(t,{Y:()=>C});var o=r(27723),a=r(38443),c=r(56427),s=r(47143),l=r(40314),i=r(86087),n=r(1455),m=r.n(n);const u=5e3;var d=r(39793);function _(){const{status:e,isLoading:t,triggerImport:r,isTriggeringImport:n}=function(){const[e,t]=(0,i.useState)(null),[r,a]=(0,i.useState)(!0),[c,s]=(0,i.useState)(null),[l,n]=(0,i.useState)(!1),d=(0,i.useRef)(null),_=(0,i.useCallback)(async()=>{try{const e=await m()({path:"/wc-analytics/imports/status",method:"GET"});t(e),s(null)}catch(e){s(e instanceof Error?e.message:(0,o.__)("Failed to fetch status","woocommerce"))}finally{a(!1)}},[]),p=(0,i.useCallback)(async()=>{n(!0);try{await m()({path:"/wc-analytics/imports/trigger",method:"POST"}),await _()}catch(e){throw s(e instanceof Error?e.message:(0,o.__)("Failed to trigger import","woocommerce")),e}finally{n(!1)}},[_]);return(0,i.useEffect)(()=>{_()},[_]),(0,i.useEffect)(()=>(e?.import_in_progress_or_due?d.current=window.setInterval(_,u):d.current&&(clearInterval(d.current),d.current=null),()=>{d.current&&(clearInterval(d.current),d.current=null)}),[e?.import_in_progress_or_due,_]),{status:e,isLoading:r,error:c,triggerImport:p,isTriggeringImport:l}}(),{createNotice:_}=(0,s.useDispatch)("core/notices"),{wcAdminSettings:p}=(0,l.useSettings)("wc_admin",["wcAdminSettings"]);if(!p?.woocommerce_analytics_scheduled_import||"no"===p.woocommerce_analytics_scheduled_import)return null;const w=e?.import_in_progress_or_due||n;return(0,d.jsxs)("div",{className:"woocommerce-analytics-import-status-bar-wrapper",children:[(0,d.jsx)("div",{className:"woocommerce-analytics-import-status-bar-wrapper__label",children:(0,o.__)("Data status:","woocommerce")}),(0,d.jsx)("div",{className:"woocommerce-analytics-import-status-bar",role:"status","aria-live":"polite","aria-atomic":"true","aria-busy":t||n,children:(0,d.jsxs)("div",{className:"woocommerce-analytics-import-status-bar__content",children:[(0,d.jsxs)("span",{className:"woocommerce-analytics-import-status-bar__item",children:[(0,d.jsx)("span",{className:"woocommerce-analytics-import-status-bar__label",children:(0,o.__)("Last updated","woocommerce")}),(0,d.jsx)("span",{className:"woocommerce-analytics-import-status-bar__value",children:t?(0,d.jsx)(c.Spinner,{}):(y=e?.last_processed_date||null,y?(0,a.dateI18n)("M j H:i",y,void 0):(0,o.__)("Never","woocommerce"))})]}),(0,d.jsxs)("span",{className:"woocommerce-analytics-import-status-bar__item",children:[(0,d.jsx)("span",{className:"woocommerce-analytics-import-status-bar__label",children:(0,o.__)("Next update","woocommerce")}),(0,d.jsx)("span",{className:"woocommerce-analytics-import-status-bar__value",children:t?(0,d.jsx)(c.Spinner,{}):(e=>e?(0,a.dateI18n)((0,o.__)("M j \\a\\t H:i","woocommerce"),e,void 0):(0,o.__)("Never","woocommerce"))(e?.next_scheduled||null)})]}),(0,d.jsx)(c.Button,{variant:"tertiary",onClick:async()=>{try{await r(),_("success",(0,o.__)("Analytics import has started. Your store data will be updated soon.","woocommerce"),{type:"snackbar",isDismissible:!0})}catch(e){_("error",e instanceof Error?e.message:(0,o.__)("Failed to trigger analytics update.","woocommerce"),{isDismissible:!0})}},disabled:t||w,"aria-disabled":t||w,"aria-busy":w,className:"woocommerce-analytics-import-status-bar__trigger","aria-label":w?(0,o.__)("Analytics data import in progress","woocommerce"):(0,o.__)("Manually trigger analytics data import","woocommerce"),children:w?(0,d.jsx)(c.Spinner,{}):(0,o.__)("Update now","woocommerce")})]})})]});var y}var p=r(29491),w=r(66087),y=r(27752),b=r(98846),h=r(77374),f=r(83306),v=r(94111),g=r(90212);class S extends i.Component{constructor(){super(),this.onDateSelect=this.onDateSelect.bind(this),this.onFilterSelect=this.onFilterSelect.bind(this),this.onAdvancedFilterAction=this.onAdvancedFilterAction.bind(this)}onDateSelect(e){const{report:t,addCesSurveyForAnalytics:r}=this.props;r(),(0,f.recordEvent)("datepicker_update",{report:t,...(0,w.omitBy)(e,w.isUndefined)})}onFilterSelect(e){const{report:t,addCesSurveyForAnalytics:r}=this.props,o=e.filter||e["filter-variations"];["single_product","single_category","single_coupon","single_variation"].includes(o)&&r();const a={report:t,filter:e.filter||"all"};"single_product"===e.filter&&(a.filter_variation=e["filter-variations"]||"all"),(0,f.recordEvent)("analytics_filter",a)}onAdvancedFilterAction(e,t){const{report:r,addCesSurveyForAnalytics:o}=this.props;switch(e){case"add":(0,f.recordEvent)("analytics_filters_add",{report:r,filter:t.key});break;case"remove":(0,f.recordEvent)("analytics_filters_remove",{report:r,filter:t.key});break;case"filter":const e=Object.keys(t).reduce((e,r)=>(e[(0,w.snakeCase)(r)]=t[r],e),{});o(),(0,f.recordEvent)("analytics_filters_filter",{report:r,...e});break;case"clear_all":(0,f.recordEvent)("analytics_filters_clear_all",{report:r});break;case"match":(0,f.recordEvent)("analytics_filters_all_any",{report:r,value:t.match})}}render(){const{advancedFilters:e,filters:t,path:r,query:o,showDatePicker:a,defaultDateRange:c}=this.props,{period:s,compare:l,before:i,after:n}=(0,h.getDateParamsFromQuery)(o,c),{primary:m,secondary:u}=(0,h.getCurrentDates)(o,c),_={period:s,compare:l,before:i,after:n,primaryDate:m,secondaryDate:u},p=this.context;return(0,d.jsx)(b.ReportFilters,{query:o,siteLocale:g.ne.siteLocale,currency:p.getCurrencyConfig(),path:r,filters:t,advancedFilters:e,showDatePicker:a,onDateSelect:this.onDateSelect,onFilterSelect:this.onFilterSelect,onAdvancedFilterAction:this.onAdvancedFilterAction,dateQuery:_,isoDateFormat:h.isoDateFormat})}}S.contextType=v.CurrencyContext;const x=(0,p.compose)((0,s.withSelect)(e=>{const{woocommerce_default_date_range:t}=e(l.settingsStore).getSetting("wc_admin","wcAdminSettings");return{defaultDateRange:t}}),(0,s.withDispatch)(e=>{const{addCesSurveyForAnalytics:t}=e(y.STORE_KEY);return{addCesSurveyForAnalytics:t}}))(S);function C(e){return(0,d.jsxs)("div",{className:"woocommerce-analytics-report-header",children:[(0,d.jsx)(x,{...e}),!!window.wcAdminFeatures?.["analytics-scheduled-import"]&&(0,d.jsx)(_,{})]})}},75257:(e,t,r)=>{r.d(t,{Qc:()=>n,eg:()=>l,uW:()=>i});var o=r(27723),a=r(52619),c=r(35647),s=r(90212);const l=(0,a.applyFilters)("woocommerce_admin_orders_report_charts",[{key:"orders_count",label:(0,o.__)("Orders","woocommerce"),type:"number"},{key:"net_revenue",label:(0,o.__)("Net sales","woocommerce"),order:"desc",orderby:"net_total",type:"currency"},{key:"avg_order_value",label:(0,o.__)("Average order value","woocommerce"),type:"currency"},{key:"avg_items_per_order",label:(0,o.__)("Average items per order","woocommerce"),order:"desc",orderby:"num_items_sold",type:"average"}]),i=(0,a.applyFilters)("woocommerce_admin_orders_report_filters",[{label:(0,o.__)("Show","woocommerce"),staticParams:["chartType","paged","per_page"],param:"filter",showFilters:()=>!0,filters:[{label:(0,o.__)("All orders","woocommerce"),value:"all"},{label:(0,o.__)("Advanced filters","woocommerce"),value:"advanced"}]}]),n=(0,a.applyFilters)("woocommerce_admin_orders_report_advanced_filters",{title:(0,o._x)("Orders match