"use strict";(globalThis.webpackChunk_wcAdmin_webpackJsonp=globalThis.webpackChunk_wcAdmin_webpackJsonp||[]).push([[8960],{87961:(e,t,o)=>{o.d(t,{Z:()=>s});var n=o(70444),r=o(81514);const s=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})})},56739:(e,t,o)=>{o.d(t,{Z:()=>g});var n=o(69307),r=o(94333),s=o(69596),i=o.n(s),a=o(92819),c=o(9818),l=o(75606),d=o(86020),h=o(67221),u=o(81921),p=o(14599),m=o(17844),v=o(91978),_=o(81514);class f extends n.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,p.recordEvent)("datepicker_update",{report:t,...(0,a.omitBy)(e,a.isUndefined)})}onFilterSelect(e){const{report:t,addCesSurveyForAnalytics:o}=this.props,n=e.filter||e["filter-variations"];["single_product","single_category","single_coupon","single_variation"].includes(n)&&o();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:o,addCesSurveyForAnalytics:n}=this.props;switch(e){case"add":(0,p.recordEvent)("analytics_filters_add",{report:o,filter:t.key});break;case"remove":(0,p.recordEvent)("analytics_filters_remove",{report:o,filter:t.key});break;case"filter":const e=Object.keys(t).reduce(((e,o)=>(e[(0,a.snakeCase)(o)]=t[o],e)),{});n(),(0,p.recordEvent)("analytics_filters_filter",{report:o,...e});break;case"clear_all":(0,p.recordEvent)("analytics_filters_clear_all",{report:o});break;case"match":(0,p.recordEvent)("analytics_filters_all_any",{report:o,value:t.match})}}render(){const{advancedFilters:e,filters:t,path:o,query:n,showDatePicker:r,defaultDateRange:s}=this.props,{period:i,compare:a,before:c,after:l}=(0,u.getDateParamsFromQuery)(n,s),{primary:h,secondary:p}=(0,u.getCurrentDates)(n,s),m={period:i,compare:a,before:c,after:l,primaryDate:h,secondaryDate:p},f=this.context;return(0,_.jsx)(d.ReportFilters,{query:n,siteLocale:v.MV.siteLocale,currency:f.getCurrencyConfig(),path:o,filters:t,advancedFilters:e,showDatePicker:r,onDateSelect:this.onDateSelect,onFilterSelect:this.onFilterSelect,onAdvancedFilterAction:this.onAdvancedFilterAction,dateQuery:m,isoDateFormat:u.isoDateFormat})}}f.contextType=m.CurrencyContext;const g=(0,r.compose)((0,c.withSelect)((e=>{const{woocommerce_default_date_range:t}=e(h.SETTINGS_STORE_NAME).getSetting("wc_admin","wcAdminSettings");return{defaultDateRange:t}})),(0,c.withDispatch)((e=>{const{addCesSurveyForAnalytics:t}=e(l.STORE_KEY);return{addCesSurveyForAnalytics:t}})))(f);f.propTypes={advancedFilters:i().object,filters:i().array,path:i().string.isRequired,query:i().object,showDatePicker:i().bool,report:i().string.isRequired}},24092:(e,t,o)=>{o.r(t),o.d(t,{default:()=>z});var n=o(65736),r=o(69307),s=o(94333),i=o(92819),a=o(55609),c=o(92694),l=o(59550),d=o(70444),h=o(81514);const u=(0,h.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(d.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 p=o(9818),m=o(86020),v=o(67221),_=o(10431),f=o(81921),g=o(14599),y=o(17844);const w=(0,h.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(d.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),b=(0,h.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(d.Path,{fillRule:"evenodd",d:"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z",clipRule:"evenodd"})});var x=o(36093);const k=(0,r.lazy)((()=>o.e(2397).then(o.bind(o,35858)))),j=(0,r.lazy)((()=>o.e(727).then(o.bind(o,17153)))),C=(0,r.lazy)((()=>o.e(2624).then(o.bind(o,76572)))),S="woocommerce_dashboard_default_sections",O=(0,c.applyFilters)(S,[{key:"store-performance",component:e=>(0,h.jsx)(r.Suspense,{fallback:(0,h.jsx)(m.Spinner,{}),children:(0,h.jsx)(C,{...e})}),title:(0,n.__)("Performance","woocommerce"),isVisible:!0,icon:w,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,h.jsx)(r.Suspense,{fallback:(0,h.jsx)(m.Spinner,{}),children:(0,h.jsx)(k,{...e})}),title:(0,n.__)("Charts","woocommerce"),isVisible:!0,icon:b,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,h.jsx)(r.Suspense,{fallback:(0,h.jsx)(m.Spinner,{}),children:(0,h.jsx)(j,{...e})}),title:(0,n.__)("Leaderboards","woocommerce"),isVisible:!0,icon:(0,h.jsx)(x.Z,{}),hiddenBlocks:["coupons","customers"]}]);var T=o(87961),B=o(8851),M=o(18831);class E extends r.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:o,onTitleBlur:s,onTitleChange:i,titleInput:c}=this.props;return(0,h.jsxs)(r.Fragment,{children:[(0,h.jsx)("div",{className:"woocommerce-ellipsis-menu__item",children:(0,h.jsx)(a.TextControl,{label:(0,n.__)("Section title","woocommerce"),onBlur:s,onChange:i,required:!0,value:c})}),(0,h.jsxs)("div",{className:"woocommerce-dashboard-section-controls",children:[!t&&(0,h.jsxs)(m.MenuItem,{isClickable:!0,onInvoke:this.onMoveUp,children:[(0,h.jsx)(l.Z,{icon:(0,h.jsx)(B.Z,{}),label:(0,n.__)("Move up","woocommerce"),size:20,className:"icon-control"}),(0,n.__)("Move up","woocommerce")]}),!o&&(0,h.jsxs)(m.MenuItem,{isClickable:!0,onInvoke:this.onMoveDown,children:[(0,h.jsx)(l.Z,{icon:(0,h.jsx)(M.Z,{}),size:20,label:(0,n.__)("Move down","woocommerce"),className:"icon-control"}),(0,n.__)("Move down","woocommerce")]}),(0,h.jsxs)(m.MenuItem,{isClickable:!0,onInvoke:e,children:[(0,h.jsx)(l.Z,{icon:T.Z,size:20,label:(0,n.__)("Remove block","woocommerce"),className:"icon-control"}),(0,n.__)("Remove section","woocommerce")]})]})]})}}const F=E;class D extends r.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:o}=this.state;""===o?this.setState({titleInput:t}):e&&e(o)}onToggleHiddenBlock(e){return()=>{const t=(0,i.xor)(this.props.hiddenBlocks,[e]);this.props.onChangeHiddenBlocks(t)}}render(){const{component:e,...t}=this.props,{titleInput:o}=this.state;return(0,h.jsx)("div",{className:"woocommerce-dashboard-section",children:(0,h.jsx)(e,{onTitleChange:this.onTitleChange,onTitleBlur:this.onTitleBlur,onToggleHiddenBlock:this.onToggleHiddenBlock,titleInput:o,controls:F,...t})})}}var A=o(56739);const V=(0,c.applyFilters)("woocommerce_admin_dashboard_filters",[]),z=(0,s.compose)((0,p.withSelect)((e=>{const{woocommerce_default_date_range:t}=e(v.SETTINGS_STORE_NAME).getSetting("wc_admin","wcAdminSettings");return{defaultDateRange:t}})))((({defaultDateRange:e,path:t,query:o})=>{const{updateUserPreferences:s,...c}=(0,v.useUserPreferences)(),d=(0,r.useMemo)((()=>(e=>{if(!e||!Array.isArray(e)||0===e.length)return O.reduce(((e,t)=>[...e,{...t}]),[]);if(!Array.isArray(O))throw new Error(`The \`defaultSections\` is not an array, please make sure \`${S}\` filter is used correctly.`);const t=O.map((e=>e.key)),o=e.map((e=>e.key)),n=new Set([...o,...t]),r=[];return n.forEach((t=>{const o=O.find((e=>e.key===t));if(!o)return;const n=e.find((e=>e.key===t));n&&delete n.icon,r.push({...o,...n})})),r})(c.dashboard_sections)),[c.dashboard_sections]),p=e=>{s({dashboard_sections:e})},w=(e,t)=>{const o=d.map((o=>(delete o.icon,o.key===e?{...o,...t}:o)));p(o)},b=e=>t=>{(0,g.recordEvent)("dash_section_rename",{key:e}),w(e,{title:t})},x=(e,t)=>()=>{t&&t();const o=d.findIndex((t=>e===t.key)),n=d.splice(o,1).shift();n.isVisible=!n.isVisible,d.push(n),n.isVisible?(0,g.recordEvent)("dash_section_add",{key:n.key}):(0,g.recordEvent)("dash_section_remove",{key:n.key}),p(d)},k=(e,t)=>{const o=d.splice(e,1).shift(),n=e+t;if(d[t<0?n:n-1].isVisible||0===e||e===d.length-1){d.splice(n,0,o),p(d);const e={key:o.key,direction:t>0?"down":"up"};(0,g.recordEvent)("dash_section_order_change",e)}else k(e,t+t)},j=()=>{const e=d.filter((e=>!1===e.isVisible));return 0===e.length?null:(0,h.jsx)(a.Dropdown,{popoverProps:{placement:"top"},className:"woocommerce-dashboard-section__add-more",renderToggle:({onToggle:e,isOpen:t})=>(0,h.jsx)(a.Button,{onClick:e,title:(0,n.__)("Add more sections","woocommerce"),"aria-expanded":t,children:(0,h.jsx)(l.Z,{icon:u})}),renderContent:({onToggle:t})=>(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(m.H,{children:(0,n.__)("Dashboard Sections","woocommerce")}),(0,h.jsx)("div",{className:"woocommerce-dashboard-section__add-more-choices",children:e.map((e=>(0,h.jsxs)(a.Button,{onClick:x(e.key,t),className:"woocommerce-dashboard-section__add-more-btn",title:(0,n.sprintf)((0,n.__)("Add %s section","woocommerce"),e.title),children:[(0,h.jsx)(l.Z,{className:e.key+"__icon",icon:e.icon,size:30}),(0,h.jsx)("span",{className:"woocommerce-dashboard-section__add-more-btn-title",children:e.title})]},e.key)))})]})})};return(0,h.jsx)(y.CurrencyContext.Provider,{value:(0,y.getFilteredCurrencyInstance)((0,_.getQuery)()),children:(()=>{const{period:n,compare:r,before:s,after:a}=(0,f.getDateParamsFromQuery)(o,e),{primary:c,secondary:l}=(0,f.getCurrentDates)(o,e),u={period:n,compare:r,before:s,after:a,primaryDate:c,secondaryDate:l},p=d.filter((e=>e.isVisible)).map((e=>e.key));return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(A.Z,{report:"dashboard",query:o,path:t,dateQuery:u,isoDateFormat:f.isoDateFormat,filters:V}),d.map(((n,r)=>{return n.isVisible?(0,h.jsx)(D,{component:n.component,hiddenBlocks:n.hiddenBlocks,onChangeHiddenBlocks:(s=n.key,e=>{w(s,{hiddenBlocks:e})}),onTitleUpdate:b(n.key),path:t,defaultDateRange:e,query:o,title:n.title,onMove:(0,i.partial)(k,r),onRemove:x(n.key),isFirst:n.key===p[0],isLast:n.key===p[p.length-1],filters:V},n.key):null;var s})),j()]})})()})}))},18831:(e,t,o)=>{t.Z=function(e){var t=e.size,o=void 0===t?24:t,n=e.onClick,a=(e.icon,e.className),c=function(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},s=Object.keys(e);for(n=0;n{t.Z=function(e){var t=e.size,o=void 0===t?24:t,n=e.onClick,a=(e.icon,e.className),c=function(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},s=Object.keys(e);for(n=0;n{t.Z=function(e){var t=e.size,o=void 0===t?24:t,n=e.onClick,a=(e.icon,e.className),c=function(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},s=Object.keys(e);for(n=0;n