File: /storage/v4513/tepnot/public_html/wp-content/plugins/dokan-pro/assets/js/analytics-report-taxes.js
(globalThis.webpackChunkdokan_pro=globalThis.webpackChunkdokan_pro||[]).push([[8068],{331:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(8468);function s(e,t=[]){return(0,a.find)(t,{key:e})||t[0]}},2694:(e,t,r)=>{"use strict";var a=r(6925);function s(){}function o(){}o.resetWarningCache=s,e.exports=function(){function e(e,t,r,s,o,n){if(n!==a){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:s};return r.PropTypes=r,r}},2703:(e,t,r)=>{"use strict";r.d(t,{A:()=>C});var a=r(7723),s=r(6087),o=r(9491),n=r(8443),i=r(7143),l=r(8468),c=r(5556),d=r.n(c),u=r(8846),p=r(314),m=r(7374),y=r(4111),g=r(4351),h=r(6476);function _(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,h.flattenFilters)(s.filters),r=t[s.param]||s.defaultValue||"all";return(0,l.find)(e,{value:r})}return _(a,t,r)}function f(e){return t=>(0,n.format)(e,t)}function b(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(m.containsLeapYear&&(0,m.containsLeapYear)(t,r))return!0}return!1}var x=r(790);class v 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,m.getIntervalForQuery)(e,s),{primary:i,secondary:l}=(0,m.getCurrentDates)(e,s);return function(e,t,r,a,s,o,i){const l=b(e),c=b(t),d=[...e.data.intervals],u=[...t.data.intervals],p=[];for(let e=0;e<d.length;e++){const t=d[e],y=(0,n.format)("Y-m-d\\TH:i:s",t.date_start),g=`${r.label} (${r.range})`,h=t.date_start,_=t.subtotals[o]||0,f=u[e],b=`${a.label} (${a.range})`;let x=(0,m.getPreviousDate)(t.date_start,r.after,a.after,s,i).format("YYYY-MM-DD HH:mm:ss"),v=f&&f.subtotals[o]||0;if("day"===i&&l&&!c&&u?.[e]){const r=new Date(t.date_start),a=new Date(u[e].date_start);(0,m.isLeapYear)(r.getFullYear())&&1===r.getMonth()&&29===r.getDate()&&2===a.getMonth()&&1===a.getDate()&&(x="-",v=0,u.splice(e,0,u[e]))}p.push({date:y,primary:{label:g,labelDate:h,value:_},secondary:{label:b,labelDate:x,value:v}})}return p}(t,r,i,l,e.compare,a.key,o)}getTimeChartTotals(){const{primaryData:e,secondaryData:t,selectedChart:r}=this.props;return{primary:(0,l.get)(e,["data","totals",r.key],null),secondary:(0,l.get)(t,["data","totals",r.key],null)}}renderChart(e,t,r,s){const{emptySearchResults:o,filterParam:n,interactiveLegend:i,itemsLabel:l,legendPosition:c,path:d,query:y,selectedChart:g,showHeaderControls:h,primaryData:_,defaultDateRange:b}=this.props,v=(0,m.getIntervalForQuery)(y,b),C=(0,m.getAllowedIntervalsForQuery)(y,b),k=(0,m.getDateFormatsForInterval)(v,_.data.intervals.length,{type:"php"}),S=o?(0,a.__)("No data for the current search","dokan"):(0,a.__)("No data for the selected date range","dokan"),{formatAmount:R,getCurrencyConfig:q}=this.context;return(0,x.jsx)(u.Chart,{allowedIntervals:C,data:r,dateParser:"%Y-%m-%dT%H:%M:%S",emptyMessage:S,filterParam:n,interactiveLegend:i,interval:v,isRequesting:t,itemsLabel:l,legendPosition:c,legendTotals:s,mode:e,path:d,query:y,screenReaderFormat:f(k.screenReaderFormat),showHeaderControls:h,title:g.label,tooltipLabelFormat:f(k.tooltipLabelFormat),tooltipTitle:"time-comparison"===e&&g.label||null,tooltipValueFormat:(0,p.getTooltipValueFormat)(g.type,R),chartType:(0,m.getChartTypeForQuery)(y),valueType:g.type,xFormat:f(k.xFormat),x2Format:f(k.x2Format),currency:q()})}renderItemComparison(){const{isRequesting:e,primaryData:t}=this.props;if(t.isError)return(0,x.jsx)(g.A,{});const r=e||t.isRequesting,a=this.getItemChartData();return this.renderChart("item-comparison",r,a)}renderTimeComparison(){const{isRequesting:e,primaryData:t,secondaryData:r}=this.props;if(!t||t.isError||r.isError)return(0,x.jsx)(g.A,{});const a=e||t.isRequesting||r.isRequesting,s=this.getTimeChartData(),o=this.getTimeChartTotals();return this.renderChart("time-comparison",a,s,o)}render(){const{mode:e}=this.props;return"item-comparison"===e?this.renderItemComparison():this.renderTimeComparison()}}v.contextType=y.CurrencyContext,v.propTypes={filters:d().array,isRequesting:d().bool,itemsLabel:d().string,limitProperties:d().array,mode:d().string,path:d().string.isRequired,primaryData:d().object,query:d().object.isRequired,secondaryData:d().object,selectedChart:d().shape({key:d().string.isRequired,label:d().string.isRequired,order:d().oneOf(["asc","desc"]),orderby:d().string,type:d().oneOf(["average","number","currency"]).isRequired}).isRequired},v.defaultProps={isRequesting:!1,primaryData:{data:{intervals:[]},isError:!1,isRequesting:!1},secondaryData:{data:{intervals:[]},isError:!1,isRequesting:!1}};const C=(0,o.compose)((0,i.withSelect)((e,t)=>{const{charts:r,endpoint:a,filters:s,isRequesting:o,limitProperties:n,query:i,advancedFilters:c}=t,d=n||[a],u=_(s,i),m=(0,l.get)(u,["settings","param"]),y=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}(u,i)||"time-comparison",{woocommerce_default_date_range:g}=e(p.SETTINGS_STORE_NAME).getSetting("wc_admin","wcAdminSettings"),h=e(p.REPORTS_STORE_NAME),f={mode:y,filterParam:m,defaultDateRange:g};if(o)return f;const b=d.some(e=>i[e]&&i[e].length);if(i.search&&!b)return{...f,emptySearchResults:!0};const x=r&&r.map(e=>e.key),v=(0,p.getReportChartData)({endpoint:a,dataType:"primary",query:i,selector:h,limitBy:d,filters:s,advancedFilters:c,defaultDateRange:g,fields:x});if("item-comparison"===y)return{...f,primaryData:v};const C=(0,p.getReportChartData)({endpoint:a,dataType:"secondary",query:i,selector:h,limitBy:d,filters:s,advancedFilters:c,defaultDateRange:g,fields:x});return{...f,primaryData:v,secondaryData:C}}))(v)},4351:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var a=r(7723),s=r(5556),o=r.n(s),n=r(8846),i=r(790);function l({className:e}){const t=(0,a.__)("There was an error getting your stats. Please try again.","dokan"),r=(0,a.__)("Reload","dokan");return(0,i.jsx)(n.EmptyContent,{className:e,title:t,actionLabel:r,actionCallback:()=>{window.location.reload()}})}l.propTypes={className:o().string};const c=l},4924:(e,t,r)=>{"use strict";r.d(t,{H:()=>s});var a=r(7723);function s(e){return[e.country,e.state,e.name||(0,a.__)("TAX","dokan"),e.priority].map(e=>e.toString().toUpperCase().trim()).filter(Boolean).join("-")}},5556:(e,t,r)=>{e.exports=r(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7057:(e,t,r)=>{"use strict";r.d(t,{Dn:()=>u,U4:()=>m,aG:()=>p,b8:()=>f,jx:()=>h,p0:()=>g,wd:()=>y,xP:()=>_});var a=r(3832),s=r(1455),o=r.n(s),n=r(8468),i=r(6476),l=r(4924),c=r(274);const d="/wc-analytics";function u(e,t=n.identity){return function(r="",s){const n="function"==typeof e?e(s):e,l=(0,i.getIdsFromQuery)(r);if(l.length<1)return Promise.resolve([]);const c={include:l.join(","),per_page:l.length};return o()({path:(0,a.addQueryArgs)(n,c)}).then(e=>e.map(t))}}u(d+"/products/attributes",e=>({key:e.id,label:e.name}));const p=u(d+"/products/categories",e=>({key:e.id,label:e.name})),m=u(d+"/coupons",e=>({key:e.id,label:e.code})),y=u(d+"/customers",e=>({key:e.id,label:e.name})),g=u(d+"/products",e=>({key:e.id,label:e.name})),h=u(d+"/taxes",e=>({key:e.id,label:(0,l.H)(e)}));function _({attributes:e,name:t}){const r=(0,c.Qk)("variationTitleAttributesSeparator"," - ");if(t&&t.indexOf(r)>-1)return t;const a=(e||[]).map(({option:e})=>e).join(", ");return a?t+r+a:t}const f=u(({products:e})=>e?d+`/products/${e}/variations`:d+"/variations",e=>({key:e.id,label:_(e)}))},8222:(e,t,r)=>{"use strict";r.d(t,{A:()=>f});var a=r(6087),s=r(9491),o=r(5556),n=r.n(o),i=r(8468),l=r(7143),c=r(7752),d=r(8846),u=r(314),p=r(7374),m=r(3306),y=r(4111),g=r(274),h=r(790);class _ extends a.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,m.recordEvent)("datepicker_update",{report:t,...(0,i.omitBy)(e,i.isUndefined)})}onFilterSelect(e){const{report:t,addCesSurveyForAnalytics:r}=this.props,a=e.filter||e["filter-variations"];["single_product","single_category","single_coupon","single_variation"].includes(a)&&r();const s={report:t,filter:e.filter||"all"};"single_product"===e.filter&&(s.filter_variation=e["filter-variations"]||"all"),(0,m.recordEvent)("analytics_filter",s)}onAdvancedFilterAction(e,t){const{report:r,addCesSurveyForAnalytics:a}=this.props;switch(e){case"add":(0,m.recordEvent)("analytics_filters_add",{report:r,filter:t.key});break;case"remove":(0,m.recordEvent)("analytics_filters_remove",{report:r,filter:t.key});break;case"filter":const e=Object.keys(t).reduce((e,r)=>(e[(0,i.snakeCase)(r)]=t[r],e),{});a(),(0,m.recordEvent)("analytics_filters_filter",{report:r,...e});break;case"clear_all":(0,m.recordEvent)("analytics_filters_clear_all",{report:r});break;case"match":(0,m.recordEvent)("analytics_filters_all_any",{report:r,value:t.match})}}render(){const{advancedFilters:e,filters:t,path:r,query:a,showDatePicker:s,defaultDateRange:o}=this.props,{period:n,compare:i,before:l,after:c}=(0,p.getDateParamsFromQuery)(a,o),{primary:u,secondary:m}=(0,p.getCurrentDates)(a,o),y={period:n,compare:i,before:l,after:c,primaryDate:u,secondaryDate:m},_=this.context;return(0,h.jsx)(d.ReportFilters,{query:a,siteLocale:g.ne.siteLocale,currency:_.getCurrencyConfig(),path:r,filters:t,advancedFilters:e,showDatePicker:s,onDateSelect:this.onDateSelect,onFilterSelect:this.onFilterSelect,onAdvancedFilterAction:this.onAdvancedFilterAction,dateQuery:y,isoDateFormat:p.isoDateFormat})}}_.contextType=y.CurrencyContext;const f=(0,s.compose)((0,l.withSelect)(e=>{const{woocommerce_default_date_range:t}=e(u.SETTINGS_STORE_NAME).getSetting("wc_admin","wcAdminSettings");return{defaultDateRange:t}}),(0,l.withDispatch)(e=>{const{addCesSurveyForAnalytics:t}=e(c.STORE_KEY);return{addCesSurveyForAnalytics:t}}))(_);_.propTypes={advancedFilters:n().object,filters:n().array,path:n().string.isRequired,query:n().object,showDatePicker:n().bool,report:n().string.isRequired}},8660:(e,t,r)=>{"use strict";r.d(t,{A:()=>R});var a=r(6427),s=r(2619),o=r(6087),n=r(9491),i=r(8107),l=r(7143),c=r(8468),d=r(7723),u=r(5556),p=r.n(u),m=r(7752),y=r(8846),g=r(6476),h=r(1554),_=r(314),f=r(3306),b=r(790);const x=()=>(0,b.jsx)("svg",{role:"img","aria-hidden":"true",focusable:"false",version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 24 24",children:(0,b.jsx)("path",{d:"M18,9c-0.009,0-0.017,0.002-0.025,0.003C17.72,5.646,14.922,3,11.5,3C7.91,3,5,5.91,5,9.5c0,0.524,0.069,1.031,0.186,1.519 C5.123,11.016,5.064,11,5,11c-2.209,0-4,1.791-4,4c0,1.202,0.541,2.267,1.38,3h18.593C22.196,17.089,23,15.643,23,14 C23,11.239,20.761,9,18,9z M12,16l-4-5h3V8h2v3h3L12,16z"})});var v=r(4351);const C=e=>{const{getHeadersContent:t,getRowsContent:r,getSummary:n,isRequesting:l,primaryData:u,tableData:p,endpoint:m,itemIdField:C,tableQuery:k,compareBy:S,compareParam:R,searchBy:q,labels:D={},...T}=e,{query:w,columnPrefsKey:F}=e,{items:E,query:A}=p,j=w[R]?(0,g.getIdsFromQuery)(w[S]):[],[P,O]=(0,o.useState)(j),N=(0,o.useRef)(null),{updateUserPreferences:I,...L}=(0,_.useUserPreferences)();if(p.isError||u.isError)return(0,b.jsx)(v.A,{});let Q=[];F&&(Q=L&&L[F]?L[F]:Q);const V=(e,a,o)=>{const i=n?n(a,o):null;return(0,s.applyFilters)("dokan_analytics_report_table",{endpoint:m,headers:t(),rows:r(e),totals:a,summary:i,items:E})},M=t=>{const{ids:r}=e;O(t?r:[])},B=(t,r)=>{const{ids:a}=e;if(r)O((0,c.uniq)([a[t],...P]));else{const e=P.indexOf(a[t]);O([...P.slice(0,e),...P.slice(e+1)])}},H=t=>{const{ids:r=[]}=e,s=-1!==P.indexOf(r[t]);return{display:(0,b.jsx)(a.CheckboxControl,{onChange:(0,c.partial)(B,t),checked:s}),value:!1}},Y=l||p.isRequesting||u.isRequesting,U=(0,c.get)(u,["data","totals"],{}),K=E.totalResults||0,G=K>0,$=(0,g.getSearchWords)(w).map(e=>({key:e,label:e})),{data:W}=E,z=V(W,U,K);let{headers:X,rows:J}=z;const{summary:Z}=z;S&&(J=J.map((e,t)=>[H(t),...e]),X=[(()=>{const{ids:t=[]}=e,r=t.length>0,s=r&&t.length===P.length;return{cellClassName:"is-checkbox-column",key:"compare",label:(0,b.jsx)(a.CheckboxControl,{onChange:M,"aria-label":(0,d.__)("Select All","dokan"),checked:s,disabled:!r}),required:!0}})(),...X]);const ee=((e,t)=>t?e.map(e=>({...e,visible:e.required||!t.includes(e.key)})):e.map(e=>({...e,visible:e.required||!e.hiddenByDefault})))(X,Q);return(0,b.jsxs)(o.Fragment,{children:[(0,b.jsx)("div",{className:"woocommerce-report-table__scroll-point",ref:N,"aria-hidden":!0}),(0,b.jsx)(y.TableCard,{className:"woocommerce-report-table",hasSearch:!!q,actions:[S&&(0,b.jsx)(y.CompareButton,{className:"woocommerce-table__compare",count:P.length,helpText:D.helpText||(0,d.__)("Check at least two items below to compare","dokan"),onClick:()=>{S&&(0,g.onQueryChange)("compare")(S,R,P.join(","))},disabled:!G,children:D.compareButton||(0,d.__)("Compare","dokan")},"compare"),q&&(0,b.jsx)(y.Search,{allowFreeTextSearch:!0,inlineTags:!0,onChange:t=>{const{baseSearchQuery:r,addCesSurveyForCustomerSearch:a}=e,s=t.map(e=>e.label.replace(",","%2C"));s.length?((0,g.updateQueryString)({filter:void 0,[R]:void 0,[q]:void 0,...r,search:(0,c.uniq)(s).join(",")}),a()):(0,g.updateQueryString)({search:void 0}),(0,f.recordEvent)("analytics_table_filter",{report:m})},placeholder:D.placeholder||(0,d.__)("Search by item name","dokan"),selected:$,showClearButton:!0,type:q,disabled:!G},"search"),G&&(0,b.jsxs)(a.Button,{className:"woocommerce-table__download-button",disabled:Y,onClick:()=>{const{createNotice:t,startExport:r,title:a}=e,s=Object.assign({},w),{data:o,totalResults:n}=E;let i="browser";if(delete s.extended_info,s.search&&delete s[q],o&&o.length===n){const{headers:e,rows:t}=V(o,n);(0,h.downloadCSVFile)((0,h.generateCSVFileName)(a,s),(0,h.generateCSVDataFromTable)(e,t))}else i="email",r(m,A).then(()=>t("success",(0,d.sprintf)(/* translators: %s = type of report */ /* translators: %s = type of report */
(0,d.__)("Your %s Report will be emailed to you.","dokan"),a))).catch(e=>t("error",e.message||(0,d.sprintf)(/* translators: %s = type of report */ /* translators: %s = type of report */
(0,d.__)("There was a problem exporting your %s Report. Please try again.","dokan"),a)));(0,f.recordEvent)("analytics_table_download",{report:m,rows:n,download_type:i})},children:[(0,b.jsx)(x,{}),(0,b.jsx)("span",{className:"woocommerce-table__download-button__label",children:D.downloadButton||(0,d.__)("Download","dokan")})]},"download")],headers:ee,isLoading:Y,onQueryChange:g.onQueryChange,onColumnsChange:(e,t)=>{const r=X.map(e=>e.key).filter(t=>!e.includes(t));if(F&&I({[F]:r}),t){const r={report:m,column:t,status:e.includes(t)?"on":"off"};(0,f.recordEvent)("analytics_table_header_toggle",r)}},onSort:(e,t)=>{(0,g.onQueryChange)("sort")(e,t);const r={report:m,column:e,direction:t};(0,f.recordEvent)("analytics_table_sort",r)},onPageChange:(e,t)=>{N.current.scrollIntoView();const r=N.current.nextSibling.querySelector(".woocommerce-table__table"),a=i.focus.focusable.find(r);a.length&&a[0].focus(),t&&("goto"===t?(0,f.recordEvent)("analytics_table_go_to_page",{report:m,page:e}):(0,f.recordEvent)("analytics_table_page_click",{report:m,direction:t}))},rows:J,rowsPerPage:parseInt(A.per_page,10)||_.QUERY_DEFAULTS.pageSize,summary:Z,totalRows:K,...T})]})};C.propTypes={baseSearchQuery:p().object,compareBy:p().string,compareParam:p().string,columnPrefsKey:p().string,endpoint:p().string,extendItemsMethodNames:p().shape({getError:p().string,isRequesting:p().string,load:p().string}),extendedItemsStoreName:p().string,getHeadersContent:p().func.isRequired,getRowsContent:p().func.isRequired,getSummary:p().func,itemIdField:p().string,labels:p().shape({compareButton:p().string,downloadButton:p().string,helpText:p().string,placeholder:p().string}),primaryData:p().object,searchBy:p().string,summaryFields:p().arrayOf(p().string),tableData:p().object.isRequired,tableQuery:p().object,title:p().string.isRequired},C.defaultProps={primaryData:{},tableData:{items:{data:[],totalResults:0},query:{}},tableQuery:{},compareParam:"filter",downloadable:!1,onSearch:c.noop,baseSearchQuery:{}};const k=[],S={},R=(0,n.compose)((0,l.withSelect)((e,t)=>{const{endpoint:r,getSummary:a,isRequesting:s,itemIdField:o,query:n,tableData:i,tableQuery:l,filters:d,advancedFilters:u,summaryFields:p,extendedItemsStoreName:m}=t,y=e(_.REPORTS_STORE_NAME),g=m?e(m):null,{woocommerce_default_date_range:h}=e(_.SETTINGS_STORE_NAME).getSetting("wc_admin","wcAdminSettings"),f=n.search&&!(n[r]&&n[r].length);if(s||f)return S;const b="categories"===r?"products":r,x=a?(0,_.getReportChartData)({endpoint:b,selector:y,dataType:"primary",query:n,filters:d,advancedFilters:u,defaultDateRange:h,fields:p}):S,v=i||(0,_.getReportTableData)({endpoint:r,query:n,selector:y,tableQuery:l,filters:d,advancedFilters:u,defaultDateRange:h}),C=g?function(e,t,r){const{extendItemsMethodNames:a,itemIdField:s}=t,o=r.items.data;if(!(Array.isArray(o)&&o.length&&a&&s))return r;const{[a.getError]:n,[a.isRequesting]:i,[a.load]:l}=e,d={include:o.map(e=>e[s]).join(","),per_page:o.length},u=l(d),p=!!i&&i(d),m=!!n&&n(d),y=o.map(e=>{const t=(0,c.first)(u.filter(t=>e.id===t.id));return{...e,...t}}),g=r.isRequesting||p,h=r.isError||m;return{...r,isRequesting:g,isError:h,items:{...r.items,data:y}}}(g,t,v):v;return{primaryData:x,ids:o&&C.items.data?C.items.data.map(e=>e[o]):k,tableData:C,query:n}}),(0,l.withDispatch)(e=>{const{startExport:t}=e(_.EXPORT_STORE_NAME),{createNotice:r}=e("core/notices"),{addCesSurveyForCustomerSearch:a}=e(m.STORE_KEY);return{createNotice:r,startExport:t,addCesSurveyForCustomerSearch:a}}))(C)},9489:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>A});var a=r(6087),s=r(5556),o=r.n(s),n=r(7723),i=r(2619),l=r(7752),c=r(314),d=r(7143),u=r(7057),p=r(4924);const{addCesSurveyForAnalytics:m}=(0,d.dispatch)(l.STORE_KEY),y=(0,i.applyFilters)("dokan_analytics_taxes_report_charts",[{key:"total_tax",label:(0,n.__)("Total tax","dokan"),order:"desc",orderby:"total_tax",type:"currency"},{key:"order_tax",label:(0,n.__)("Order tax","dokan"),order:"desc",orderby:"order_tax",type:"currency"},{key:"shipping_tax",label:(0,n.__)("Shipping tax","dokan"),order:"desc",orderby:"shipping_tax",type:"currency"},{key:"orders_count",label:(0,n.__)("Orders","dokan"),order:"desc",orderby:"orders_count",type:"number"}]),g=(0,i.applyFilters)("dokan_analytics_taxes_report_advanced_filters",{filters:{},title:(0,n._x)("Taxes match <select/> filters","A sentence describing filters for Taxes. See screen shot for context: https://cloudup.com/cSsUY9VeCVJ","dokan")}),h=[{label:(0,n.__)("All taxes","dokan"),value:"all"},{label:(0,n.__)("Comparison","dokan"),value:"compare-taxes",chartMode:"item-comparison",settings:{type:"taxes",param:"taxes",getLabels:(0,u.Dn)(c.NAMESPACE+"/taxes",e=>({id:e.id,key:e.id,label:(0,p.H)(e)})),labels:{helpText:(0,n.__)("Check at least two tax codes below to compare","dokan"),placeholder:(0,n.__)("Search for tax codes to compare","dokan"),title:(0,n.__)("Compare Tax Codes","dokan"),update:(0,n.__)("Compare","dokan")},onClick:m}}];Object.keys(g.filters).length&&h.push({label:(0,n.__)("Advanced filters","dokan"),value:"advanced"});const _=(0,i.applyFilters)("dokan_analytics_taxes_report_filters",[{label:(0,n.__)("Show","dokan"),staticParams:["chartType","paged","per_page"],param:"filter",showFilters:()=>!0,filters:h}]);var f=r(331),b=r(2703),x=r(9581),v=r(8468),C=r(8846),k=r(6476),S=r(3577),R=r(4111),q=r(8660),D=r(790);class T extends a.Component{constructor(){super(),this.getHeadersContent=this.getHeadersContent.bind(this),this.getRowsContent=this.getRowsContent.bind(this),this.getSummary=this.getSummary.bind(this)}getHeadersContent(){return[{label:(0,n.__)("Tax code","dokan"),key:"tax_code",required:!0,isLeftAligned:!0,isSortable:!0},{label:(0,n.__)("Rate","dokan"),key:"rate",isSortable:!0,isNumeric:!0},{label:(0,n.__)("Total tax","dokan"),key:"total_tax",isSortable:!0},{label:(0,n.__)("Order tax","dokan"),key:"order_tax",isSortable:!0},{label:(0,n.__)("Shipping tax","dokan"),key:"shipping_tax",isSortable:!0},{label:(0,n.__)("Orders","dokan"),key:"orders_count",required:!0,defaultSort:!0,isSortable:!0,isNumeric:!0}]}getRowsContent(e){const{render:t,formatDecimal:r,getCurrencyConfig:a}=this.context;return(0,v.map)(e,e=>{const{query:s}=this.props,{order_tax:o,orders_count:n,tax_rate:i,tax_rate_id:l,total_tax:c,shipping_tax:d}=e,u=(0,p.H)(e),m=(0,k.getPersistedQuery)(s),y=(0,k.getNewPath)(m,"/analytics/orders",{filter:"advanced",tax_rate_includes:l});return[{display:(0,D.jsx)(C.Link,{href:y,type:"wc-admin",children:u}),value:u},{display:i.toFixed(2)+"%",value:i},{display:t(c),value:r(c)},{display:t(o),value:r(o)},{display:t(d),value:r(d)},{display:(0,S.formatValue)(a(),"number",n),value:n}]})}getSummary(e){const{tax_codes:t=0,total_tax:r=0,order_tax:a=0,shipping_tax:s=0,orders_count:o=0}=e,{formatAmount:i,getCurrencyConfig:l}=this.context,c=l();return[{label:(0,n._n)("tax code","tax codes",t,"dokan"),value:(0,S.formatValue)(c,"number",t)},{label:(0,n.__)("total tax","dokan"),value:i(r)},{label:(0,n.__)("order tax","dokan"),value:i(a)},{label:(0,n.__)("shipping tax","dokan"),value:i(s)},{label:(0,n._n)("order","orders",o,"dokan"),value:(0,S.formatValue)(c,"number",o)}]}render(){const{advancedFilters:e,filters:t,isRequesting:r,query:a}=this.props;return(0,D.jsx)(q.A,{compareBy:"taxes",endpoint:"taxes",getHeadersContent:this.getHeadersContent,getRowsContent:this.getRowsContent,getSummary:this.getSummary,summaryFields:["tax_codes","total_tax","order_tax","shipping_tax","orders_count"],isRequesting:r,itemIdField:"tax_rate_id",query:a,searchBy:"taxes",tableQuery:{orderby:a.orderby||"tax_rate_id"},title:(0,n.__)("Taxes","dokan"),columnPrefsKey:"taxes_report_columns",filters:t,advancedFilters:e})}}T.contextType=R.CurrencyContext;const w=T;var F=r(8222);class E extends a.Component{getChartMeta(){const{query:e}=this.props,t="compare-taxes"===e.filter?"item-comparison":"time-comparison";return{itemsLabel:(0,n.__)("%d taxes","dokan"),mode:t}}render(){const{isRequesting:e,query:t,path:r}=this.props,{mode:s,itemsLabel:o}=this.getChartMeta(),n={...t};return"item-comparison"===s&&(n.segmentby="tax_rate_id"),(0,D.jsxs)(a.Fragment,{children:[(0,D.jsx)(F.A,{query:t,path:r,filters:_,advancedFilters:g,report:"taxes"}),(0,D.jsx)(x.A,{charts:y,endpoint:"taxes",isRequesting:e,query:n,selectedChart:(0,f.A)(t.chart,y),filters:_,advancedFilters:g}),(0,D.jsx)(b.A,{charts:y,filters:_,advancedFilters:g,mode:s,endpoint:"taxes",query:n,path:r,isRequesting:e,itemsLabel:o,selectedChart:(0,f.A)(t.chart,y)}),(0,D.jsx)(w,{isRequesting:e,query:t,filters:_,advancedFilters:g})]})}}E.propTypes={query:o().object.isRequired};const A=E},9581:(e,t,r)=>{"use strict";r.d(t,{A:()=>b});var a=r(7723),s=r(6087),o=r(9491),n=r(7143),i=r(5556),l=r.n(i),c=r(6476),d=r(8846),u=r(3577),p=r(314),m=r(7374),y=r(3306),g=r(4111),h=r(4351),_=r(790);class f extends s.Component{formatVal(e,t){const{formatAmount:r,getCurrencyConfig:a}=this.context;return"currency"===t?r(e):(0,u.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,u.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:i}=this.props,{isError:l,isRequesting:u}=s;if(l)return(0,_.jsx)(h.A,{});if(u)return(0,_.jsx)(d.SummaryListPlaceholder,{numberOfItems:e.length});const{compare:p}=(0,m.getDateParamsFromQuery)(t,i);return(0,_.jsx)(d.SummaryList,{children:({onToggle:t})=>e.map(e=>{const{key:s,order:i,orderby:l,label:u,type:m,isReverseTrend:g,labelTooltipText:h}=e,f={chart:s};l&&(f.orderby=l),i&&(f.order=i);const b=(0,c.getNewPath)(f),x=r.key===s,{delta:v,prevValue:C,value:k}=this.getValues(s,m);return(0,_.jsx)(d.SummaryNumber,{delta:v,href:b,label:u,reverseTrend:g,prevLabel:"previous_period"===p?(0,a.__)("Previous period:","dokan"):(0,a.__)("Previous year:","dokan"),prevValue:C,selected:x,value:k,labelTooltipText:h,onLinkClickCallback:()=>{t&&t(),(0,y.recordEvent)("analytics_chart_tab_click",{report:n||o,key:s})}},s)})})}}f.propTypes={charts:l().array.isRequired,endpoint:l().string.isRequired,limitProperties:l().array,query:l().object.isRequired,selectedChart:l().shape({key:l().string.isRequired,label:l().string.isRequired,order:l().oneOf(["asc","desc"]),orderby:l().string,type:l().oneOf(["average","number","currency"]).isRequired}).isRequired,summaryData:l().object,report:l().string},f.defaultProps={summaryData:{totals:{primary:{},secondary:{}},isError:!1}},f.contextType=g.CurrencyContext;const b=(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:u}=e(p.SETTINGS_STORE_NAME).getSetting("wc_admin","wcAdminSettings");return{summaryData:(0,p.getSummaryNumbers)({endpoint:a,query:o,select:e,limitBy:l,filters:n,advancedFilters:i,defaultDateRange:u,fields:d}),defaultDateRange:u}}))(f)}}]);