1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="b9ee4ec6-6a3b-52da-9493-588f9b02f067")}catch(e){}}(); 3import{R as a,v as p,$ as P,eY as he,x as d,a0 as V,cc as y,cL as x,cd as B,bE as Se,db as _,cT as Ce,Y as b,bL as L,bM as k,V as i,hX as De,l as g,bY as be,o as U,ai as I,D as j,q as Y,I as W,s as G,t as $,W as K,aL as ve,C as Oe,Q as Te,bi as A,a$ as Re,ed as Fe}from"./index-Cs-In7Vx.js";import{C as Ae}from"./Drawer-CC9gATQS.js";import{S as w}from"./SearchInput-6k8qtIIx.js";import{E as Ne}from"./ExportReportDialog-D8cuoLvc.js";import{G as Pe}from"./GetApp-_wtIVFTa.js";import{T as xe}from"./TuneRounded-DS8KpY0d.js";import{c as Le}from"./predefinedRanges-CS6BEJDB.js";import"./NotificationsRounded-CplVMLN2.js";import"./Badge-afidKPqR.js";function ke(){const[e,o]=a.useState({page:0,per_page:10,order:"desc",order_by:"total_amount"}),r=a.useCallback(n=>{n&&Object.prototype.hasOwnProperty.call(n,"page")?o(c=>({...c,...n})):o(c=>({...c,...n,page:0}))},[]),l=a.useCallback(()=>{o(n=>({...n,page:0}))},[]);return{pagination:a.useMemo(()=>({...e,page:e.page+1}),[e]),updatePagination:r,restartPage:l}}function v({children:e,title:o,subtitle:r}){return a.createElement("div",{className:"space-y-8"},a.createElement("div",{className:"flex flex-col"},a.createElement("span",{className:"text-15 font-medium text-gray-700"},o),a.createElement("span",{className:"text-13 font-normal text-gray-500"},r)),e)}const q="[SALES REPORT] SET SHOW SALES BY",Q="[SALES REPORT] UPDATE GLOBAL SEARCH TEXT",X="[SALES REPORT] UPDATE CREATED AT FILTER",z="[SALES REPORT] OPEN PRODUCTS SOLD BY CATEGORY DIALOG",J="[SALES REPORT] CLOSE PRODUCTS SOLD BY CATEGORY DIALOG",Z="[SALES REPORT] UPDATE PRODUCTS SOLD BY CATEGORY SEARCH TEXT",ee="[SALES REPORT] OPEN OPTIONS SOLD BY PRODUCT DIALOG",ae="[SALES REPORT] CLOSE OPTIONS SOLD BY PRODUCT DIALOG",te="[SALES REPORT] UPDATE OPTIONS SOLD BY PRODUCT SEARCH TEXT",oe="[SalesReport] UPDATE ADVANCED FILTERS",ne="[SalesReport] SET ADVANCED FILTERS APPLIED",re="[SalesReport] RESET ADVANCED FILTERS APPLIED",le="[SalesReport] OPEN ADVANCED FILTERS DRAWER",se="[SalesReport] CLOSE ADVANCED FILTERS DRAWER",Ie={delivery:"Delivery",takeout:"Retirada",onsite:"No local",closed_table:"Mesa/Comanda"},ce={immediate:"Imediata",scheduled:"Agendada"},ie={catalog:"Site",store_front_catalog:"Site Balcão",portal:"Portal",ifood:"iFood",food99:"99Food",keeta:"Keeta",aiqfome:"Aiqfome",whatsapp_extension:"Extensão",integration:"Integração",totem:"Totem"},H={order_type:[],order_timing:Object.keys(ce),sales_channel:Object.keys(ie),status:void 0,delivery_men_ids:void 0,payment_methods:void 0,scheduled_from:"",scheduled_to:"",ignore_created_at:!1};function we(e){return{type:q,payload:e}}function He(e){return{type:Q,payload:e}}function Me(e){return{type:X,payload:e}}function Ve(e,o){return{type:z,categoryId:e,categoryName:o}}function Be(){return{type:J}}function Ue(e){return{type:Z,payload:e}}function de(e,o){return{type:ee,productId:e,productName:o}}function je(){return{type:ae}}function Ye(e){return{type:te,payload:e}}function f(e){return{type:oe,payload:e}}function ue(e){return{type:ne,payload:e}}function We(){return{type:re}}function Ge(){return{type:le}}function $e(){return{type:se}}function Ke(){const e=p(),{hasModule:o}=P(),{data:r}=he(),l=d(({salesReport:n})=>n.advancedFilters),t=a.useCallback(n=>{e(f({[n.target.name]:n.target.value}))},[e]);return!o(V.DELIVERY_MODULE)||!r?.length?null:a.createElement(v,{title:a.createElement(a.Fragment,null,"Mostrar apenas pedidos de alguns ",a.createElement("strong",null,"entregadores")),subtitle:"Deixe em branco para não limitar por entregadores"},a.createElement(y,{label:"Entregadores",name:"delivery_men_ids",value:l.delivery_men_ids||[],onChange:t,optionValueKey:"id",optionLabelKey:"name",options:r.map(n=>({...n,checked:l.delivery_men_ids?.includes(n.id)})),renderValue:n=>n.map(c=>r.find(({id:s})=>s===c)?.name).join(", ")}))}function me(){const e=d(({globalCompany:r})=>r.company?.flags),o=a.useMemo(()=>{const r={...ce};return e?.work_with_scheduled_order||delete r.scheduled,r},[e]);return e&&o}function qe(){const e=p(),o=me(),r=d(({salesReport:n})=>n.advancedFilters),l=a.useCallback(n=>{n.target.value?.length>0&&e(f({[n.target.name]:n.target.value}))},[e]),t=a.useMemo(()=>Object.values(x(o,function(n,c){return{key:c,label:n}})),[o]);return!o||Object.keys(o).length<=1?null:a.createElement(y,{label:"Tipos de entrega",name:"order_timing",value:r.order_timing||[],onChange:l,optionValueKey:"key",optionLabelKey:"label",options:t.map(n=>({...n,checked:r.order_timing?.includes(n.key)}
3)),renderValue:n=>n.map(c=>t.find(({key:s})=>s===c)?.label).join(", ")})}function pe(){const e=d(({globalCompany:l})=>l.company?.flags),{hasModule:o}=P(),r=a.useMemo(()=>{const l={...Ie};return e?.work_with_delivery||delete l.delivery,o(V.TABLE_MODULE)||delete l.closed_table,l},[e,o]);return e&&r}function Qe(){const e=p(),o=pe(),r=d(({salesReport:n})=>n.advancedFilters),l=a.useCallback(n=>{n.target.value?.length>0&&e(f({[n.target.name]:n.target.value}))},[e]),t=a.useMemo(()=>Object.values(x(o,function(n,c){return{key:c,label:n}})),[o]);return!o||Object.keys(o).length<=1?null:a.createElement(y,{label:"Tipos de pedido",name:"order_type",value:r.order_type||[],onChange:l,optionValueKey:"key",optionLabelKey:"label",options:t.map(n=>({...n,checked:r.order_type?.includes(n.key)})),renderValue:n=>n.map(c=>t.find(({key:s})=>s===c)?.label).join(", ")})}function Xe(){const e=p(),o=d(({salesReport:t})=>t.advancedFilters),r=d(({globalCompany:t})=>t.company.payment_methods),l=a.useCallback(t=>{e(f({[t.target.name]:t.target.value}))},[e]);return r?.length?a.createElement(v,{title:a.createElement(a.Fragment,null,"Mostrar apenas algumas ",a.createElement("strong",null,"formas de pagamento")),subtitle:"Deixe em branco mostrar todas as formas de pagamento"},a.createElement(y,{label:"Formas de pagamento",name:"payment_methods",value:o.payment_methods||[],onChange:l,optionValueKey:"kind",optionLabelKey:"name",options:r.map(t=>({...t,checked:o.payment_methods?.includes(t.kind)})),renderValue:t=>t.map(n=>r.find(({kind:c})=>c===n)?.name).join(", ")})):null}const M=Object.values(x(ie,function(e,o){return{key:o,label:e}}));function ze(){const e=p(),o=d(({salesReport:l})=>l.advancedFilters),r=a.useCallback(l=>{l.target.value?.length>0&&e(f({[l.target.name]:l.target.value}))},[e]);return a.createElement(y,{label:"Canais de venda",name:"sales_channel",value:o.sales_channel||[],onChange:r,optionValueKey:"key",optionLabelKey:"label",options:M.map(l=>({...l,checked:o.sales_channel?.includes(l.key)})),renderValue:l=>l.map(t=>M.find(({key:n})=>n===t)?.label).join(", ")})}function Je(){const e=p(),o=d(({salesReport:c})=>c.advancedFilters),r=d(({globalCompany:c})=>c.company?.flags?.work_with_scheduled_order),l=a.useCallback(c=>{e(f({scheduled_from:c[0],scheduled_to:c[1]})),c?.length||e(f({ignore_created_at:!1}))},[e]),t=a.useCallback(c=>e(f({ignore_created_at:c.target.checked})),[e]);if(!r)return null;const n=o.scheduled_from&&o.scheduled_to;return a.createElement(v,{title:a.createElement(a.Fragment,null,"Limitar por ",a.createElement("strong",null,"data de agendamento")),subtitle:"Deixe em branco se não quiser limitar"},a.createElement(B,{className:"w-full",placement:"autoVerticalEnd",cleanable:!0,value:n?[o.scheduled_from,o.scheduled_to]:void 0,onChange:l,allowFuture:!0}),n&&a.createElement("div",{className:"mt-8 flex flex-col space-y-8"},a.createElement("span",{className:"text-13 font-normal text-gray-500"},"Caso queira considerar apenas a data de agendamento, marque a opção abaixo. Com ela desmarcada, serão retornados os pedidos que satisfazerem a data de criação OU a data de agendamento."),a.createElement(Se,{name:"ignore_created_at",checked:o.ignore_created_at,label:"Ignorar data de criação",onChange:t,noWrap:!0})))}function fe(){const e=d(({globalCompany:n})=>n.company?.flags?.work_with_scheduled_order),{hasModule:o}=P(),r=a.useCallback(n=>!n.module||o(n.module),[o]),l=a.useCallback(n=>n.status!=="scheduled_confirmed"||e,[e]);return a.useMemo(()=>Object.values(_).filter(n=>n.status!=="canceling"&&r(n)&&l(n)),[r,l])}function Ze(){const e=p(),o=d(({salesReport:t})=>t.advancedFilters),r=fe(),l=a.useCallback(t=>{e(f({[t.target.name]:t.target.value}))},[e]);return a.createElement(v,{title:a.createElement(a.Fragment,null,"Mostrar apenas alguns ",a.createElement("strong",null,"status")),subtitle:"Deixe em branco mostrar todos os status"},a.createElement(y,{label:"Status",name:"status",value:o.status||[],onChange:l,optionValueKey:"status",optionLabelKey:"name",options:r.map(t=>({...t,checked:o.status?.includes(t.status)})),renderValue:t=>t.map(n=>r.find(({status:c})=>c===n)?.name).join(", ")}))}function ea(){const e=p(),o=d(({salesReport:u})=>u.drawerOpen),r=d(({salesReport:u})=>
3u.filters),l=d(({salesReport:u})=>u.advancedFilters),t=d(({salesReport:u})=>u.advancedFiltersApplied);a.useEffect(()=>{t&&e(f(Ce(t,Object.keys(H))))},[t,e,r]);const n=a.useCallback(()=>{e($e())},[e]),c=a.useCallback(()=>{e(ue({...l})),n()},[l,e,n]),s=a.useCallback(()=>{e(We()),n()},[e,n]);return a.createElement(Ae,{title:"Filtros avançados",open:o,onClose:n,Footer:()=>a.createElement("div",{className:"w-full space-y-12"},t&&Object.keys(t).length>1&&a.createElement(b,{variant:"outlined",color:"primary",fullWidth:!0,onClick:s},"Limpar filtros"),a.createElement(b,{variant:"contained",color:"primary",fullWidth:!0,onClick:c},"Aplicar filtro"))},a.createElement("div",{className:"space-y-20"},a.createElement(Qe,null),a.createElement(qe,null),a.createElement(ze,null),a.createElement(Ze,null),a.createElement(Xe,null),a.createElement(Ke,null),a.createElement(Je,null)))}function aa(){const e=p(),o=pe(),r=me(),l=fe(),t=d(({salesReport:c})=>c.advancedFiltersApplied),n=a.useCallback(()=>{o&&r&&l&&(e(f({...H,order_type:Object.keys(o),order_timing:Object.keys(r)?.length>1?Object.keys(r):void 0,status:l.map(({status:c})=>c).filter(c=>![_.canceled.status,_.canceling.status,_.pending_payment.status,_.waiting_confirmation.status].includes(c))})),e(ue({status:l.map(({status:c})=>c).filter(c=>![_.canceled.status,_.canceling.status,_.pending_payment.status,_.waiting_confirmation.status].includes(c))})))},[r,o,l,e]);return a.useEffect(n,[n]),a.useEffect(()=>{t===null&&n()},[t,n]),null}const ta="api/v1/home/top_selling_subitems";function oa(e){Array.isArray(e.sales_channel)&&(e.sales_channel=e.sales_channel.join(",").split(","));const o=i.queryParamsObjectToString(e);return`${ta}?${o}`}function _e(e){const{data:o,error:r,mutate:l}=L(oa(e),k,{dedupingInterval:15e3});return{data:o?.data,totalRecords:o?.total||0,isLoading:!r&&!o,isError:r,mutate:l}}const ge=De(({salesReport:e})=>e.advancedFiltersApplied,({salesReport:e})=>e.createdAtFilter,(e,o)=>({...e||{},delivery_men_ids:e?.delivery_men_ids?.length?e.delivery_men_ids:void 0,payment_methods:e?.payment_methods?.length?e.payment_methods:void 0,scheduled_from:e?.scheduled_from?g(e.scheduled_from).startOf("minute").format():null,scheduled_to:e?.scheduled_to?g(e.scheduled_to).endOf("minute").format():null,created_from:o?.created_from&&!e?.ignore_created_at?g(o.created_from).startOf("minute").format():null,created_to:o?.created_to&&!e?.ignore_created_at?g(o.created_to).endOf("minute").format():null}));function S({columns:e,onRowClick:o,usaDataHook:r,extraFilters:l={}}){const{pagination:t,updatePagination:n,restartPage:c}=ke(),s=d(ge),{data:u,totalRecords:C,isLoading:O,isError:D}=r({...t,...s,...l}),[E,T]=a.useState(null);a.useEffect(()=>{u&&T(u)},[u]),a.useEffect(()=>{s&&c()},[s,l,c]);const R=(h,Ee)=>{n({order_by:h,order:Ee})},F=h=>{n({page:h})},m=h=>{n({per_page:h})};return a.createElement(be,{data:E,totalRows:C,onRequestSort:R,onChangePage:F,onChangeRowsPerPage:m,onRowClick:o,resetCurrentPage:t.page===1,loading:O||!E&&u,loadingRowsQuantity:10,showError:D,stickyHeader:!0,columns:e})}function na(e){return parseFloat(e||0).toString().replace(".",",")}function ra(){const e=p(),o=U("(max-width:600px)"),r=d(({salesReport:s})=>s.optionsSoldByProductDialog),[l,t]=a.useState(""),n=a.useMemo(()=>I(s=>{e(Ye(s))},600),[e]);a.useEffect(()=>{r.open&&t("")},[r.open]),a.useEffect(()=>{n(l)},[l,n]);const c=a.useCallback(()=>{e(je())},[e]);return a.createElement(j,{open:r.open,onClose:c,fullScreen:o,classes:{paper:"shadow-md rounded-12"},maxWidth:"lg",fullWidth:!0},a.createElement(Y,{className:"px-20 pb-0 pt-16"},a.createElement("div",{className:"space-y-12 text-gray-700"},a.createElement("div",{className:"flex items-center justify-between"},a.createElement("span",null,"Relatório das opções vendidas do produto"),a.createElement("div",{className:"space-x-4"},a.createElement(W,{style:{padding:9},onClick:c},a.createElement(G,null)))),a.createElement("div",{className:"flex items-center justify-between"},a.createElement("span",{className:"font-semibold"},r.productName||"Desconhecido"),a.createElement(w,{placeholder:"Pesquise por uma o
3pção",value:l,onChange:s=>t(s.target.value),className:"w-full sm:w-384"})))),a.createElement($,{className:"flex flex-1 p-20"},a.createElement("div",{className:"w-full"},a.createElement(S,{key:"subitem",usaDataHook:_e,extraFilters:{subitem_name:encodeURIComponent(r.searchText),item_id:r.productId,item_name:encodeURIComponent(r.productName)},columns:[{Header:"Opção",accessor:"subitem_name",sortable:!1,Cell:({row:s})=>a.createElement("div",{className:"min-w-224"},a.createElement("div",{className:"font-bold"},s.subitem_name||"Desconhecida"),s.add_on_name&&a.createElement("div",{title:s.add_on_name,className:"truncate font-light"},s.add_on_name))},{Header:"Qtde vendida",accessor:"total_quantity",formatDataFunction:na},{Header:"Preço médio",accessor:"average_price",formatDataFunction:s=>i.formatMonetaryValue(s)},{Header:"Faturamento total",accessor:"total_amount",formatDataFunction:s=>i.formatMonetaryValue(s)},{Header:"Custo médio",accessor:"average_cost_price",formatDataFunction:s=>i.formatMonetaryValue(s)},{Header:"Custo total",accessor:"total_cost_price",formatDataFunction:s=>i.formatMonetaryValue(s)},{Header:"Lucro",accessor:"profit",sortable:!1,className:"min-w-128",Cell:({row:s})=>i.formatMonetaryValue(s.total_amount-s.total_cost_price)},{Header:"Margem",accessor:"profit_margin",sortable:!1,Cell:({row:s})=>`${s.total_amount?i.formatNumber((s.total_amount-s.total_cost_price)/s.total_amount*100):"0,00"}%`}]}))))}const la="api/v1/home/top_selling_items";function sa(e){Array.isArray(e.sales_channel)&&(e.sales_channel=e.sales_channel.join(",").split(","));const o=i.queryParamsObjectToString(e);return`${la}?${o}`}function ye(e){const{data:o,error:r,mutate:l}=L(sa(e),k,{dedupingInterval:15e3});return{data:o?.data,totalRecords:o?.total||0,isLoading:!r&&!o,isError:r,mutate:l}}function ca(e){return parseFloat(e||0).toString().replace(".",",")}function ia(){const e=p(),o=U("(max-width:600px)"),r=d(({salesReport:s})=>s.productsSoldByCategoryDialog),[l,t]=a.useState(""),n=a.useMemo(()=>I(s=>{e(Ue(s))},600),[e]);a.useEffect(()=>{r.open&&t("")},[r.open]),a.useEffect(()=>{n(l)},[l,n]);const c=a.useCallback(()=>{e(Be())},[e]);return a.createElement(j,{open:r.open,onClose:c,fullScreen:o,classes:{paper:"shadow-md rounded-12"},maxWidth:"lg",fullWidth:!0},a.createElement(Y,{className:"px-20 pb-0 pt-16"},a.createElement("div",{className:"space-y-12 text-gray-700"},a.createElement("div",{className:"flex items-center justify-between"},a.createElement("span",null,"Relatório dos produtos vendidos da categoria"),a.createElement("div",{className:"space-x-4"},a.createElement(W,{style:{padding:9},onClick:c},a.createElement(G,null)))),a.createElement("div",{className:"flex items-center justify-between"},a.createElement("span",{className:"font-semibold"},r.categoryName||"Desconhecida"),a.createElement(w,{placeholder:"Pesquise por um produto",value:l,onChange:s=>t(s.target.value),className:"w-full sm:w-384"})))),a.createElement($,{className:"flex flex-1 p-20"},a.createElement("div",{className:"w-full"},a.createElement(S,{key:"item",usaDataHook:ye,onRowClick:({item_id:s,item_name:u})=>e(de(s,u)),extraFilters:{item_name:encodeURIComponent(r.searchText),category_id:r.categoryId,category_name:encodeURIComponent(r.categoryName)},columns:[{Header:"Produto",accessor:"item_name",sortable:!1,className:"min-w-160 font-bold",formatDataFunction:s=>s||"Desconhecido"},{Header:"Qtde vendida",accessor:"total_quantity",formatDataFunction:ca},{Header:"Preço médio",accessor:"average_price",formatDataFunction:s=>i.formatMonetaryValue(s)},{Header:"Faturamento total",accessor:"total_amount",formatDataFunction:s=>i.formatMonetaryValue(s)},{Header:"Custo médio",accessor:"average_cost_price",formatDataFunction:s=>i.formatMonetaryValue(s)},{Header:"Custo total",accessor:"total_cost_price",formatDataFunction:s=>i.formatMonetaryValue(s)},{Header:"Lucro",accessor:"profit",sortable:!1,className:"min-w-128",Cell:({row:s})=>i.formatMonetaryValue(s.total_amount-s.total_cost_price)},{Header:"Margem",accessor:"profit_margin",sortable:!1,Cell:({row:s})=>`${s.total_amount?i.formatNumber((s.total_amount-s.total_cost_price)/s.total_amount*100):"0,00"}%`}]}))))}async function da(e){const o={...e};Array.isArray(e?.sales_channel)&&(o.sales_channel=o.sales_channel.join(",").split(",")),await Te.get("/api/v1/reports/company/order/sales_report",{params:o})}const ua={category:"Pesquisa por categoria",item:"Pesquisa por produto",subitem:"Pesquisa por opção"};
3function ma(){const e=p(),o=K(),r=d(ge),l=d(({salesReport:m})=>m.advancedFiltersApplied),t=d(({salesReport:m})=>m.createdAtFilter),n=d(({salesReport:m})=>m.showSalesBy),[c,s]=a.useState(""),[u,C]=a.useState(!1),[O,D]=a.useState(!1),E=a.useMemo(()=>I(m=>{e(He(m))},600),[e]);a.useEffect(()=>{E(c)},[E,c]);const T=a.useCallback(()=>{e(Ge())},[e]),R=a.useCallback(async()=>{C(!0);try{await da(r),D(!0)}catch{o.error("Erro ao gerar o relatório")}C(!1)},[o,r]),F=a.useCallback(m=>e(Me({created_from:m?.[0]||null,created_to:m?.[1]||null})),[e]);return a.createElement("div",{className:"flex w-full flex-col flex-wrap justify-between space-y-16 md:flex-row md:items-center md:space-y-0"},a.createElement("div",{className:"flex flex-col items-center space-x-0 space-y-12 pt-8 sm:flex-row sm:space-x-12 sm:space-y-0"},a.createElement("div",{className:"flex w-full items-center space-x-12 sm:w-auto"},a.createElement(ve,{name:"kind",label:"Vendas por",value:n,onChange:m=>e(we(m.target.value)),optionValueKey:"key",optionLabelKey:"label",options:[{key:"category",label:"Categorias"},{key:"item",label:"Produtos"},{key:"subitem",label:"Opções"}],className:"w-160 bg-white"}),a.createElement(w,{placeholder:ua[n],value:c,onChange:m=>s(m.target.value),className:"w-full sm:w-256",wrapperClassName:"flex-1 sm:flex-auto"})),a.createElement(B,{value:t?.created_from&&t?.created_to?[t.created_from,t.created_to]:void 0,maxDaysAllowed:62,onChange:F,format:"dd/MM/yyyy HH:mm",ranges:Le,className:"w-full md:w-auto",placement:"autoVerticalEnd"})),a.createElement("div",{className:"flex items-center space-x-12 md:pt-8"},a.createElement(b,{variant:"outlined",className:"flex-shrink-0 bg-white",startIcon:u?a.createElement(Oe,{color:"primary",size:20}):a.createElement(Pe,null),disabled:u,onClick:R},"Exportar"),a.createElement(b,{variant:"outlined",className:"w-full bg-white md:w-auto",startIcon:a.createElement(xe,null),onClick:T,color:l&&Object.keys(l).length>1?"primary":"default"},"Filtros avançados")),a.createElement(Ne,{open:O,onClose:()=>D(!1)}))}const pa="api/v1/home/top_selling_categories";function fa(e){Array.isArray(e.sales_channel)&&(e.sales_channel=e.sales_channel.join(",").split(","));const o=i.queryParamsObjectToString(e);return`${pa}?${o}`}function _a(e){const{data:o,error:r,mutate:l}=L(fa(e),k,{dedupingInterval:15e3});return{data:o?.data,totalRecords:o?.total||0,isLoading:!r&&!o,isError:r,mutate:l}}function N(e){return parseFloat(e||0).toString().replace(".",",")}function ga(){const e=p(),o=K(),r=d(({salesReport:t})=>t.globalSearchText),l=d(({salesReport:t})=>t.showSalesBy);return l==="category"?a.createElement(S,{key:"category",usaDataHook:_a,onRowClick:({category_id:t,category_name:n})=>{t||n?e(Ve(t,n)):o.info("Informações indisponÃveis")},extraFilters:{category_name:encodeURIComponent(r)},columns:[{Header:"Categoria",sortable:!1,accessor:"category_name",className:"min-w-224 font-bold",Cell:({row:t})=>a.createElement("span",null,t.category_name||"Desconhecida",t.category_id?null:a.createElement(A,{color:"red",className:"ml-12"},"Desconhecida"))},{Header:"Qtde vendida",accessor:"total_quantity",formatDataFunction:N},{Header:"Preço médio",accessor:"average_price",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Faturamento total",accessor:"total_amount",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Custo médio",accessor:"average_cost_price",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Custo total",accessor:"total_cost_price",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Lucro",accessor:"profit",sortable:!1,className:"min-w-128",Cell:({row:t})=>i.formatMonetaryValue(t.total_amount-t.total_cost_price)},{Header:"Margem",accessor:"profit_margin",sortable:!1,Cell:({row:t})=>`${t.total_amount?i.formatNumber((t.total_amount-t.total_cost_price)/t.total_amount*100):"0,00"}%`}]}):l==="item"?a.createElement(S,{key:"item",usaDataHook:ye,onRowClick:({item_id:t,item_name:n})=>e(de(t,n)),extraFilters:{item_name:encodeURIComponent(r)},columns:[{Header:"Produto",accessor:"item_name",sortable:!1,Cell:({row:t})=>a.createElement("div",{className:"min-w-224"},a.createElement("div",{className:"flex items-center font-bold"},t.item_name||"Desconhecido",t.item_id?null:a.createElement(A,{color:"red",className:"ml-12"},"Desconhecido")),t.category_name&&a.createElement("div",{className:"font-light"},t.category_name))},{Header:"Qtde vendida",accessor:"total_quantity",formatDataFunction:N},{Header:"Preço médio",accessor:"average_price",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Faturamento total",accessor:"total_amount",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Custo médio",accessor:"average_cost_price",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Custo total",accessor:"total_cost_price",formatDataFunction:t=>i.formatMonetaryValue(t)}
3,{Header:"Lucro",accessor:"profit",sortable:!1,className:"min-w-128",Cell:({row:t})=>i.formatMonetaryValue(t.total_amount-t.total_cost_price)},{Header:"Margem",accessor:"profit_margin",sortable:!1,Cell:({row:t})=>`${t.total_amount?i.formatNumber((t.total_amount-t.total_cost_price)/t.total_amount*100):"0,00"}%`}]}):l==="subitem"?a.createElement(S,{key:"subitem",usaDataHook:_e,extraFilters:{subitem_name:encodeURIComponent(r)},columns:[{Header:"Opção",accessor:"subitem_name",sortable:!1,Cell:({row:t})=>a.createElement("div",{className:"min-w-224"},a.createElement("div",{className:"flex items-center font-bold"},t.subitem_name||"Desconhecida",t.subitem_id?null:a.createElement(A,{color:"red",className:"ml-12"},"Desconhecida")),t.add_on_name&&a.createElement("div",{title:t.add_on_name,className:"truncate font-light"},t.add_on_name))},{Header:"Qtde vendida",accessor:"total_quantity",formatDataFunction:N},{Header:"Preço médio",accessor:"average_price",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Faturamento total",accessor:"total_amount",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Custo médio",accessor:"average_cost_price",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Custo total",accessor:"total_cost_price",formatDataFunction:t=>i.formatMonetaryValue(t)},{Header:"Lucro",accessor:"profit",sortable:!1,className:"min-w-128",Cell:({row:t})=>i.formatMonetaryValue(t.total_amount-t.total_cost_price)},{Header:"Margem",accessor:"profit_margin",sortable:!1,Cell:({row:t})=>`${t.total_amount?i.formatNumber((t.total_amount-t.total_cost_price)/t.total_amount*100):"0,00"}%`}]}):null}const ya={showSalesBy:"category",globalSearchText:"",createdAtFilter:{created_from:g().subtract(7,"days").startOf("day").toDate(),created_to:g().endOf("day").toDate()},productsSoldByCategoryDialog:{open:!1,searchText:"",categoryId:null,categoryName:null},optionsSoldByProductDialog:{open:!1,searchText:"",productId:null,productName:null},drawerOpen:!1,advancedFiltersApplied:void 0,advancedFilters:H},Ea=function(e=ya,o){switch(o.type){case q:return{...e,showSalesBy:o.payload,globalSearchText:""};case Q:return{...e,globalSearchText:o.payload};case X:return{...e,createdAtFilter:o.payload};case z:return{...e,productsSoldByCategoryDialog:{open:!0,searchText:"",categoryId:o.categoryId,categoryName:o.categoryName}};case J:return{...e,productsSoldByCategoryDialog:{...e.productsSoldByCategoryDialog,open:!1}};case Z:return{...e,productsSoldByCategoryDialog:{...e.productsSoldByCategoryDialog,searchText:o.payload}};case ee:return{...e,optionsSoldByProductDialog:{open:!0,searchText:"",productId:o.productId,productName:o.productName}};case ae:return{...e,optionsSoldByProductDialog:{...e.optionsSoldByProductDialog,open:!1}};case te:return{...e,optionsSoldByProductDialog:{...e.optionsSoldByProductDialog,searchText:o.payload}};case oe:return{...e,advancedFilters:{...e.advancedFilters,...o.payload}};case ne:return{...e,advancedFiltersApplied:{...o.payload}};case re:return{...e,advancedFiltersApplied:null};case le:return{...e,drawerOpen:!0};case se:return{...e,drawerOpen:!1};default:return e}};function ha(){return aa(),a.createElement("div",{className:"flex w-full flex-1 flex-col space-y-24 overflow-auto px-12 py-16 sm:px-28"},a.createElement(Fe,{severity:"info",className:"text-16"},"Estamos lançando uma nova versão desta tela para substituÃ-la! Acesse o novo layout em"," ",a.createElement("strong",{className:"font-bold"},"Desempenho ","->"," Catálogo")," e compartilhe sua opinião com a gente!"),a.createElement(ma,null),a.createElement("div",{className:"sm:flex-1 sm:overflow-auto"},a.createElement(ga,null)),a.createElement(ia,null),a.createElement(ra,null),a.createElement(ea,null))}const Aa=Re("salesReport",Ea)(ha);export{Aa as default}; 4 5//# debugId=b9ee4ec6-6a3b-52da-9493-588f9b02f067
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.