PageSourceSearch

https://portal.cardapioweb.com/assets/RevenuePage-CF3DdByj.js

js cardapioweb.com collected 2026-09-24 11:58:52 UTC 11,163 bytes, 5 lines download raw bytes

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]="8cb9a65e-6378-5123-ae25-2acfca55a0c4")}catch(e){}}();
3import{bN as V,l as d,R as t,x as A,ad as N,bI as x,a6 as P,m as T,n as O,ao as k,bL as H,bM as L,V as m,e6 as _,e7 as $,bY as F,bi as f,dS as C,jc as j,dP as q}from"./index-Cs-In7Vx.js";import{D as B}from"./DateRangePickerWithArrows-DwdYjz2w.js";import{S as U}from"./SellerField-CFyWeZh0.js";import{O as I}from"./OutstandingChargesTable-CanJXfSu.js";import{h as Q}from"./react-apexcharts.esm-BeyC2Cqp.js";import"./ArrowBackIosRounded-AXdLaQOM.js";import"./useSellers-CS8dupSx.js";import"./formatPeriod-CMJE9Ypw.js";import"./apiEndpoints-DMnpAh1j.js";import"./useOwnerId-aWCIymgc.js";import"./ChargesCreditsDialog-BtRL5AkP.js";const E=V(a=>({filters:{start_date:d().startOf("month").toDate(),end_date:d().endOf("month").toDate(),seller_id:null},updateFilter:(r,n)=>a(e=>({...e,filters:{...e.filters,[r]:n}}))}));function z(){const a=E(u=>u.filters.seller_id),r=E(u=>u.filters.start_date),n=E(u=>u.filters.end_date),e=E(u=>u.updateFilter),l=t.useRef(),o=A(({auth:u})=>u.user),{hasUserRolePermissions:c}=N(),b=u=>{e("seller_id",u)};t.useEffect(()=>{e("seller_id",o?.user?.id)},[o?.user?.id,e]);const p=c(x.SELLER_ANALYSIS_FILTER_BY_SELLERS);return t.createElement("div",{className:P("flex w-full space-x-24",p?"justify-between":"justify-center")},t.createElement(B,{startDate:r,endDate:n,updateFilter:e}),p&&t.createElement("div",{className:"flex"},t.createElement(U,{onlySellersProfile:!0,id:"seller_id",className:"w-288 flex-1 bg-white",ref:l,value:a,setValue:(u,s)=>b(s)})))}function J({charges:a}){const r=T(),n=O(),[e,l]=t.useState(!1),[o,c]=t.useState(null);t.useEffect(()=>{const p=Number(r.get("detalhes"));p&&a[p]?(c(a[p]),l(!0)):(c(null),l(!1))},[a,r]);const b=t.useCallback(()=>{l(!1),n.goBack()},[n]);return t.createElement(k,{open:e,title:"Detalhes da cobrança",onClose:b,maxWidth:"md"},t.createElement(I,{data:o}))}const W="/api/v2/admin/seller/subscription_charges";function G(a){const r={...a};r.start_date=r.start_date?d(r.start_date).format("YYYY-MM-DDT00:00:00.000"):null,r.end_date=r.end_date?d(r.end_date).format("YYYY-MM-DDT23:59:59.999"):null;const n=m.queryParamsObjectToString(r);return`${W}?${n}`}function K(a){const{data:r,error:n,mutate:e}=H(G(a),L,{dedupingInterval:1e4});return{data:r?.data,totalRecords:r?.total||0,isLoading:!n&&!r,isError:n,mutate:e}}const X=["#6CB2EB","#6CB2EB","#FED7AA","#FED7AA"];function Z({graphData:a}){const r=t.useMemo(()=>({chart:{height:300,type:"line",locales:[{name:"pt",options:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Augosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"]}}],defaultLocale:"pt",toolbar:{show:!1},zoom:{enabled:!1}},colors:X,dataLabels:{enabled:!1},stroke:{curve:"straight",width:[0,3,0,3]},plotOptions:{bar:{columnWidth:"80%",endingShape:"rounded",groups:[["MRR","Score"]]}},markers:{size:[0,4,0,4],hover:{sizeOffset:1}},grid:{position:"back",borderColor:"#F6F6F6",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},padding:{right:12}},legend:{position:"bottom",horizontalAlign:"left",showForSingleSeries:!1},xaxis:{categories:a.map(e=>e.label),type:"datetime",labels:{format:"dd MMM"}},yaxis:{labels:{formatter:e=>e/1e3>=1?`R$ ${_(e/1e3,1).toString().replace(".",",")}k`:`R$ ${e}`}},tooltip:{y:{formatter:function(e,{seriesIndex:l}){return l===0||l===1?m.formatMonetaryValue(e):m.formatNumber(_(e))}}}}),[a]),n=t.useMemo(()=>[{name:"MRR",type:"column",stroke:{curve:"straight",width:0},data:a.map(e=>_(e.mrr,2))},{name:"MRR acumulado",type:"line",data:a.map(e=>_(e.mrrAccumulated,2))},{name:"Score",type:"column",stroke:{curve:"straight",width:0},data:a.map(e=>_(e.score,2))},{name:"Score acumulado",type:"line",data:a.map(e=>_(e.scoreAccumulated,2))}],[a]);return t.createElement($,{title:"Evolução de MRR no mês"},t.createElement("div",{className:"relative h-256 sm:h-400"},t.createElement(Q,{key:m.generateGUID(),options:r,series:n,type:"line",width:"100%",height:"100%"})))}const D={1:"monthly",3:"quarterly",6:"semester",12:"yearly"},Y={1:1,3:1.2,6:1.4,12:1.6},h={monthly:null,quarterly:null,semester:null,yearly:null,total:null},ee={numberOfClientes:{label:"Clientes confirmados",...h},numberOfPendingClients:{label:"Clientes pendentes",...h},mrr:{label:"MRR",...h},score:{label:"Score",...h},discounts:{label:"Descontos",...h},totalValue:{label:"Faturamento confirmado",...h},forecastValue:{label:"Faturamento pendente",...h}};function te({groupedChargesByTime:a,isLoading:r}){const n=t.useMemo(()=>{const e={...ee};if(!a)return Object.values(e);const l=Object.keys(a).reduce((o,c)=>o+a[c].totalReceivedCompanies,0);
3return Object.keys(a).forEach(function(o){const c=a[o],b=c.totalReceivedCompanies,p=c.totalPendingCompanies,u=l>0?m.formatNumber(b*100/l)+"%":"0%",s=c.periodReceived,y=c.periodForecast,i=c.periodReceived/o,g=_(i*Y[o]),M=c.periodDiscounts;e.numberOfClientes={...e.numberOfClientes,[D[o]]:`${b} (${u})`,total:(e.numberOfClientes.total||0)+(b||0)},e.numberOfPendingClients={...e.numberOfPendingClients,[D[o]]:p,total:(e.numberOfPendingClients.total||0)+(p||0)},e.totalValue={...e.totalValue,[D[o]]:m.formatMonetaryValue(s),total:(e.totalValue.total||0)+(s||0)},e.forecastValue={...e.forecastValue,[D[o]]:m.formatMonetaryValue(y),total:(e.forecastValue.total||0)+(y||0)},e.mrr={...e.mrr,[D[o]]:m.formatMonetaryValue(i),total:(e.mrr.total||0)+(i||0)},e.score={...e.score,[D[o]]:m.formatNumber(g),total:(e.score.total||0)+(g||0)},e.discounts={...e.discounts,[D[o]]:m.formatMonetaryValue(M),total:(e.discounts.total||0)+(M||0)}}),e.totalValue.total=m.formatMonetaryValue(e.totalValue.total),e.forecastValue.total=m.formatMonetaryValue(e.forecastValue.total),e.mrr.total=m.formatMonetaryValue(e.mrr.total),e.discounts.total=m.formatMonetaryValue(e.discounts.total),e.score.total=m.formatNumber(e.score.total),Object.values(e)},[a]);return t.createElement(F,{data:r?null:n,loading:r,loadingRowsQuantity:6,stickyHeader:!0,columns:[{Header:"",sortable:!1,accessor:"label",className:"font-bold min-w-224"},{Header:"Mensal",sortable:!1,accessor:"monthly",className:"min-w-136",formatDataFunction:e=>e??t.createElement(f,{color:"grey"},"Sem Dados")},{Header:"Trimestral",sortable:!1,accessor:"quarterly",className:"min-w-136",formatDataFunction:e=>e??t.createElement(f,{color:"grey"},"Sem Dados")},{Header:"Semestral",sortable:!1,accessor:"semester",className:"min-w-136",formatDataFunction:e=>e??t.createElement(f,{color:"grey"},"Sem Dados")},{Header:"Anual",sortable:!1,accessor:"yearly",className:"min-w-136",formatDataFunction:e=>e??t.createElement(f,{color:"grey"},"Sem Dados")},{Header:"Total",sortable:!1,accessor:"total",className:"min-w-136 font-bold",formatDataFunction:e=>e??t.createElement(f,{color:"grey"},"Sem Dados")}]})}const ae={pending:t.createElement(f,{color:"blue"},"A vencer"),paid:t.createElement(f,{color:"green"},"Paga"),overdue:t.createElement(f,{color:"red"},"Vencida")};function S(a){const{period_start:r,period_end:n}=a,e=d(r,"YYYY-MM-DD"),l=d(n,"YYYY-MM-DD"),o=d.duration(l.diff(e)).asDays();return o>=260?12:o>120&&o<=260?6:o>60&&o<=120?3:1}function w(a){const{company_id:r,billing_id:n}=a,e=S(a);return`${r}${n}${e}`}function re(a){if(a){const r={},n={};return a.reduce((l,o)=>{if(o.current_period===1)if(o.paid_at){const c=!r[o.company_id];return c&&(r[o.company_id]=!0),{...l,periodReceived:l.periodReceived+o.value,totalReceivedCompanies:l.totalReceivedCompanies+c,periodDiscounts:l.periodDiscounts+o.discount}}else{const c=!n[o.company_id];return c&&(n[o.company_id]=!0),{...l,periodForecast:l.periodForecast+o.value,totalPendingCompanies:l.totalPendingCompanies+c,periodDiscounts:l.periodDiscounts+o.discount}}return l},{periodReceived:0,periodForecast:0,periodDiscounts:0,totalReceivedCompanies:0,totalPendingCompanies:0})}return{}}function oe(a){return a?j(a,r=>{const n=q(r,"value","desc")[0];return{id:w(n),value:r.reduce((e,l)=>e+l.value,0),discount:r.reduce((e,l)=>e+(l.discount||0),0),company_id:n.company_id,company_name:n.company_name,paid_at:n.paid_at,due_at:n.due_at,current_period:n.current_period,status:ne(n),period:S(n),period_start:n.period_start,period_end:n.period_end}}):null}function ne(a){const{paid_at:r,due_at:n,status:e}=a;return e==="paid"&&r?"paid":d(n,"YYYY-MM-DD").endOf("day").isBefore(d())?"overdue":"pending"}const se={1:t.createElement(f,{color:"indigo"},"Mensal"),3:t.createElement(f,{color:"purple"},"Trimestral"),6:t.createElement(f,{color:"blue"},"Semestral"),12:t.createElement(f,{color:"green"},"Anual")},le=a=>{const r=[],n=d(a).clone().endOf("month").format("D");for(let e=0;e<n;e++)r.push({day:e+1,label:d(a).format(`YYYY-MM-${String(e+1).padStart(2,"0")}`),mrr:0,mrrAccumulated:0,score:0,scoreAccumulated:0});return r};function ce(){const a=O(),r=E(s=>s.filters),{data:n,isLoading:e,isError:l}=K(r),o=t.useMemo(()=>
3n?.filter(s=>s.current_period===1),[n]),c=t.useMemo(()=>o?C(o,w):null,[o]),b=t.useMemo(()=>{if(o?.length>0){const s=C(o,S);let y;return Object.keys(s).forEach(function(i){y={...y,[i]:re(s[i])}}),y}return null},[o]),p=t.useMemo(()=>oe(c)||null,[c]),u=t.useMemo(()=>{const s=le(r.end_date);o?.filter(i=>i.status==="paid")?.forEach(i=>{const M=d(i.paid_at).format("D"),v=S(i);if(s[M-1]){const R=i.value/v;s[M-1].mrr+=R,s[M-1].score+=R*Y[v]}});const y=d(r.end_date).get("month")===d().get("month");return s.map((i,g)=>((!y||g<new Date().getDate())&&(i.mrrAccumulated=(s[g-1]?.mrrAccumulated||0)+i.mrr,i.scoreAccumulated=(s[g-1]?.scoreAccumulated||0)+i.score),i))},[o,r]);return t.createElement(t.Fragment,null,t.createElement(J,{charges:c}),t.createElement(Z,{graphData:u}),t.createElement(te,{groupedChargesByTime:b,isLoading:e}),t.createElement(F,{data:p,onRowClick:({id:s})=>a.push({search:`detalhes=${s}`}),loading:e,loadingRowsQuantity:10,showError:l,defaultOrderBy:"due_at",defaultOrder:"asc",stickyHeader:!0,columns:[{Header:"Estabelecimento",accessor:"company_name",sortable:!1,className:"font-bold min-w-224"},{Header:"Valor",accessor:"value",className:"min-w-136",formatDataFunction:s=>m.formatMonetaryValue(s)},{Header:"Data de vencimento",accessor:"due_at",className:"min-w-224",formatDataFunction:s=>d(s).format("DD/MM/YYYY")},{Header:"Data de pagamento",accessor:"paid_at",className:"min-w-136",formatDataFunction:s=>s?d(s).format("DD/MM/YYYY"):t.createElement(f,{color:"grey"},"Indisponível")},{Header:"Periodicidade",accessor:"period",formatDataFunction:s=>se[s]},{Header:"Status",accessor:"status",formatDataFunction:s=>ae[s]}]}))}function _e(){return t.createElement("div",{className:"overflow-auto"},t.createElement("div",{className:"flex w-full flex-col space-y-20 px-12 py-24 sm:px-28"},t.createElement(z,null),t.createElement(ce,null)))}export{_e as default};
4
5//# debugId=8cb9a65e-6378-5123-ae25-2acfca55a0c4

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.