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