"use strict";(globalThis.webpackChunk_wcAdmin_webpackJsonp=globalThis.webpackChunk_wcAdmin_webpackJsonp||[]).push([[8960],{89097:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(69307),r=n(70444);const a=(0,o.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(r.Path,{d:"M14.3 6.7l-1.1 1.1 4 4H4v1.5h13.3l-4.1 4.4 1.1 1.1 5.8-6.3z"}))},98552:(e,t,n)=>{n.d(t,{Z:()=>f});var o=n(69307),r=n(94333),a=n(7862),s=n.n(a),l=n(92819),i=n(9818),c=n(75606),d=n(86020),m=n(67221),u=n(81921),p=n(14599),h=n(17844),v=n(73463);class _ extends o.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:n}=this.props;n(),(0,p.recordEvent)("datepicker_update",{report:t,...(0,l.omitBy)(e,l.isUndefined)})}onFilterSelect(e){const{report:t,addCesSurveyForAnalytics:n}=this.props,o=e.filter||e["filter-variations"];["single_product","single_category","single_coupon","single_variation"].includes(o)&&n();const r={report:t,filter:e.filter||"all"};"single_product"===e.filter&&(r.filter_variation=e["filter-variations"]||"all"),(0,p.recordEvent)("analytics_filter",r)}onAdvancedFilterAction(e,t){const{report:n,addCesSurveyForAnalytics:o}=this.props;switch(e){case"add":(0,p.recordEvent)("analytics_filters_add",{report:n,filter:t.key});break;case"remove":(0,p.recordEvent)("analytics_filters_remove",{report:n,filter:t.key});break;case"filter":const e=Object.keys(t).reduce(((e,n)=>(e[(0,l.snakeCase)(n)]=t[n],e)),{});o(),(0,p.recordEvent)("analytics_filters_filter",{report:n,...e});break;case"clear_all":(0,p.recordEvent)("analytics_filters_clear_all",{report:n});break;case"match":(0,p.recordEvent)("analytics_filters_all_any",{report:n,value:t.match})}}render(){const{advancedFilters:e,filters:t,path:n,query:r,showDatePicker:a,defaultDateRange:s}=this.props,{period:l,compare:i,before:c,after:m}=(0,u.getDateParamsFromQuery)(r,s),{primary:p,secondary:h}=(0,u.getCurrentDates)(r,s),_={period:l,compare:i,before:c,after:m,primaryDate:p,secondaryDate:h},f=this.context;return(0,o.createElement)(d.ReportFilters,{query:r,siteLocale:v.MV.siteLocale,currency:f.getCurrencyConfig(),path:n,filters:t,advancedFilters:e,showDatePicker:a,onDateSelect:this.onDateSelect,onFilterSelect:this.onFilterSelect,onAdvancedFilterAction:this.onAdvancedFilterAction,dateQuery:_,isoDateFormat:u.isoDateFormat})}}_.contextType=h.CurrencyContext;const f=(0,r.compose)((0,i.withSelect)((e=>{const{woocommerce_default_date_range:t}=e(m.SETTINGS_STORE_NAME).getSetting("wc_admin","wcAdminSettings");return{defaultDateRange:t}})),(0,i.withDispatch)((e=>{const{addCesSurveyForAnalytics:t}=e(c.STORE_KEY);return{addCesSurveyForAnalytics:t}})))(_);_.propTypes={advancedFilters:s().object,filters:s().array,path:s().string.isRequired,query:s().object,showDatePicker:s().bool,report:s().string.isRequired}},70943:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});var o=n(69307),r=n(65736),a=n(94333),s=n(92819),l=n(55609),i=n(92694),c=n(70444);const d=(0,o.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(c.Path,{d:"M2 12C2 6.44444 6.44444 2 12 2C17.5556 2 22 6.44444 22 12C22 17.5556 17.5556 22 12 22C6.44444 22 2 17.5556 2 12ZM13 11V7H11V11H7V13H11V17H13V13H17V11H13Z"}));var m=n(23374),u=n(9818),p=n(86020),h=n(67221),v=n(10431),_=n(81921),f=n(14599),g=n(17844),y=n(89097);const w=(0,o.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(c.Path,{fillRule:"evenodd",d:"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z",clipRule:"evenodd"}));var b=n(36886);const k=(0,o.lazy)((()=>Promise.all([n.e(9616),n.e(2397)]).then(n.bind(n,15646)))),E=(0,o.lazy)((()=>n.e(727).then(n.bind(n,21175)))),C=(0,o.lazy)((()=>n.e(2624).then(n.bind(n,77853)))),S=(0,i.applyFilters)("woocommerce_dashboard_default_sections",[{key:"store-performance",component:e=>(0,o.createElement)(o.Suspense,{fallback:(0,o.createElement)(p.Spinner,null)},(0,o.createElement)(C,e)),title:(0,r.__)("Performance","woocommerce"),isVisible:!0,icon:y.Z,hiddenBlocks:["coupons/amount","coupons/orders_count","downloads/download_count","taxes/order_tax","taxes/total_tax","taxes/shipping_tax","revenue/shipping","orders/avg_order_value","revenue/refunds","revenue/gross_sales"]},{key:"charts",component:e=>(0,o.createElement)(o.Suspense,{fallback:(0,o.createElement)(p.Spinner,null)},(0,o.createElement)(k,e)),title:(0,r.__)("Charts","woocommerce"),isVisible:!0,icon:w,hiddenBlocks:["orders_avg_order_value","avg_items_per_order","products_items_sold","revenue_total_sales","revenue_refunds","coupons_amount","coupons_orders_count","revenue_shipping","taxes_total_tax","taxes_order_tax","taxes_shipping_tax","downloads_download_count"]},{key:"leaderboards",component:e=>(0,o.createElement)(o.Suspense,{fallback:(0,o.createElement)(p.Spinner,null)},(0,o.createElement)(E,e)),title:(0,r.__)("Leaderboards","woocommerce"),isVisible:!0,icon:(0,o.createElement)(b.Z,null),hiddenBlocks:["coupons","customers"]}]);var x=n(5267);const O=(0,o.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(c.Path,{d:"M20 5h-5.7c0-1.3-1-2.3-2.3-2.3S9.7 3.7 9.7 5H4v2h1.5v.3l1.7 11.1c.1 1 1 1.7 2 1.7h5.7c1 0 1.8-.7 2-1.7l1.7-11.1V7H20V5zm-3.2 2l-1.7 11.1c0 .1-.1.2-.3.2H9.1c-.1 0-.3-.1-.3-.2L7.2 7h9.6z"}));var T=n(59449),B=n(10918);class M extends o.Component{constructor(e){super(e),this.onMoveUp=this.onMoveUp.bind(this),this.onMoveDown=this.onMoveDown.bind(this)}onMoveUp(){const{onMove:e,onToggle:t}=this.props;e(-1),t()}onMoveDown(){const{onMove:e,onToggle:t}=this.props;e(1),t()}render(){const{onRemove:e,isFirst:t,isLast:n,onTitleBlur:a,onTitleChange:s,titleInput:i}=this.props;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"woocommerce-ellipsis-menu__item"},(0,o.createElement)(l.TextControl,{label:(0,r.__)("Section title","woocommerce"),onBlur:a,onChange:s,required:!0,value:i})),(0,o.createElement)("div",{className:"woocommerce-dashboard-section-controls"},!t&&(0,o.createElement)(p.MenuItem,{isClickable:!0,onInvoke:this.onMoveUp},(0,o.createElement)(m.Z,{icon:(0,o.createElement)(T.Z,null),label:(0,r.__)("Move up","woocommerce"),size:20,className:"icon-control"}),(0,r.__)("Move up","woocommerce")),!n&&(0,o.createElement)(p.MenuItem,{isClickable:!0,onInvoke:this.onMoveDown},(0,o.createElement)(m.Z,{icon:(0,o.createElement)(B.Z,null),size:20,label:(0,r.__)("Move down","woocommerce"),className:"icon-control"}),(0,r.__)("Move down","woocommerce")),(0,o.createElement)(p.MenuItem,{isClickable:!0,onInvoke:e},(0,o.createElement)(m.Z,{icon:O,size:20,label:(0,r.__)("Remove block","woocommerce"),className:"icon-control"}),(0,r.__)("Remove section","woocommerce"))))}}const F=M;class D extends o.Component{constructor(e){super(e);const{title:t}=e;this.state={titleInput:t},this.onToggleHiddenBlock=this.onToggleHiddenBlock.bind(this),this.onTitleChange=this.onTitleChange.bind(this),this.onTitleBlur=this.onTitleBlur.bind(this)}onTitleChange(e){this.setState({titleInput:e})}onTitleBlur(){const{onTitleUpdate:e,title:t}=this.props,{titleInput:n}=this.state;""===n?this.setState({titleInput:t}):e&&e(n)}onToggleHiddenBlock(e){return()=>{const t=(0,s.xor)(this.props.hiddenBlocks,[e]);this.props.onChangeHiddenBlocks(t)}}render(){const{component:e,...t}=this.props,{titleInput:n}=this.state;return(0,o.createElement)("div",{className:"woocommerce-dashboard-section"},(0,o.createElement)(e,(0,x.Z)({onTitleChange:this.onTitleChange,onTitleBlur:this.onTitleBlur,onToggleHiddenBlock:this.onToggleHiddenBlock,titleInput:n,controls:F},t)))}}var V=n(98552);const z=(0,i.applyFilters)("woocommerce_admin_dashboard_filters",[]),j=(0,a.compose)((0,u.withSelect)((e=>{const{woocommerce_default_date_range:t}=e(h.SETTINGS_STORE_NAME).getSetting("wc_admin","wcAdminSettings");return{defaultDateRange:t}})))((e=>{let{defaultDateRange:t,path:n,query:a}=e;const{updateUserPreferences:i,...c}=(0,h.useUserPreferences)(),u=(0,o.useMemo)((()=>(e=>{if(!e||0===e.length)return S.reduce(((e,t)=>[...e,{...t}]),[]);const t=S.map((e=>e.key)),n=e.map((e=>e.key)),o=new Set([...n,...t]),r=[];return o.forEach((t=>{const n=S.find((e=>e.key===t));if(!n)return;const o=e.find((e=>e.key===t));o&&delete o.icon,r.push({...n,...o})})),r})(c.dashboard_sections)),[c.dashboard_sections]),y=e=>{i({dashboard_sections:e})},w=(e,t)=>{const n=u.map((n=>(delete n.icon,n.key===e?{...n,...t}:n)));y(n)},b=e=>t=>{(0,f.recordEvent)("dash_section_rename",{key:e}),w(e,{title:t})},k=(e,t)=>()=>{t&&t();const n=u.findIndex((t=>e===t.key)),o=u.splice(n,1).shift();o.isVisible=!o.isVisible,u.push(o),o.isVisible?(0,f.recordEvent)("dash_section_add",{key:o.key}):(0,f.recordEvent)("dash_section_remove",{key:o.key}),y(u)},E=(e,t)=>{const n=u.splice(e,1).shift(),o=e+t;if(u[t<0?o:o-1].isVisible||0===e||e===u.length-1){u.splice(o,0,n),y(u);const e={key:n.key,direction:t>0?"down":"up"};(0,f.recordEvent)("dash_section_order_change",e)}else E(e,t+t)};return(0,o.createElement)(g.CurrencyContext.Provider,{value:(0,g.getFilteredCurrencyInstance)((0,v.getQuery)())},(()=>{const{period:e,compare:i,before:c,after:h}=(0,_.getDateParamsFromQuery)(a,t),{primary:v,secondary:f}=(0,_.getCurrentDates)(a,t),g={period:e,compare:i,before:c,after:h,primaryDate:v,secondaryDate:f},y=u.filter((e=>e.isVisible)).map((e=>e.key));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(V.Z,{report:"dashboard",query:a,path:n,dateQuery:g,isoDateFormat:_.isoDateFormat,filters:z}),u.map(((e,r)=>{return e.isVisible?(0,o.createElement)(D,{component:e.component,hiddenBlocks:e.hiddenBlocks,key:e.key,onChangeHiddenBlocks:(l=e.key,e=>{w(l,{hiddenBlocks:e})}),onTitleUpdate:b(e.key),path:n,defaultDateRange:t,query:a,title:e.title,onMove:(0,s.partial)(E,r),onRemove:k(e.key),isFirst:e.key===y[0],isLast:e.key===y[y.length-1],filters:z}):null;var l})),(()=>{const e=u.filter((e=>!1===e.isVisible));return 0===e.length?null:(0,o.createElement)(l.Dropdown,{position:"top center",className:"woocommerce-dashboard-section__add-more",renderToggle:e=>{let{onToggle:t,isOpen:n}=e;return(0,o.createElement)(l.Button,{onClick:t,title:(0,r.__)("Add more sections","woocommerce"),"aria-expanded":n},(0,o.createElement)(m.Z,{icon:d}))},renderContent:t=>{let{onToggle:n}=t;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(p.H,null,(0,r.__)("Dashboard Sections","woocommerce")),(0,o.createElement)("div",{className:"woocommerce-dashboard-section__add-more-choices"},e.map((e=>(0,o.createElement)(l.Button,{key:e.key,onClick:k(e.key,n),className:"woocommerce-dashboard-section__add-more-btn",title:(0,r.sprintf)((0,r.__)("Add %s section","woocommerce"),e.title)},(0,o.createElement)(m.Z,{className:e.key+"__icon",icon:e.icon,size:30}),(0,o.createElement)("span",{className:"woocommerce-dashboard-section__add-more-btn-title"},e.title))))))}})})())})())}))},10918:(e,t,n)=>{t.Z=function(e){var t=e.size,n=void 0===t?24:t,o=e.onClick,l=(e.icon,e.className),i=function(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o{t.Z=function(e){var t=e.size,n=void 0===t?24:t,o=e.onClick,l=(e.icon,e.className),i=function(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o{t.Z=function(e){var t=e.size,n=void 0===t?24:t,o=e.onClick,l=(e.icon,e.className),i=function(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o