PageSourceSearch

https://genesissa.com/_nuxt/GvjO6ZSY.js

js genesissa.com collected 2026-09-24 14:44:52 UTC 26,516 bytes, 1 lines download raw bytes

1import{M as Qe,cd as He,bV as Xe,bX as Je,v as le,cr as ce,s as d,c5 as Ke,x as c,u as a,bE as o,bO as i,B as V,b as x,w as m,a_ as b,bo as h,b0 as I,bt as We,bm as N,c7 as Ye,bQ as ue,bc as l}from"./HqA1Igia.js";import{D as Ze}from"./Wx9L-afx.js";import{d as de}from"./CtJOgYSz.js";import{r as j,p as U,b as et,f as tt,a as G}from"./BbaWut81.js";import"./BOYm_eYX.js";import"./B9qwccOG.js";import"./BXRfkEpJ.js";import"./CnWBBUF3.js";import"./CXuYN6eo.js";import"./Cu74VIjW.js";import"./D5PY8D_I.js";import"./H-DE_ptS.js";/* empty css        *//* empty css        *//* empty css        */import"./DlAUqK2U.js";import"./VYXZbsUq.js";import"./BdTKDNyj.js";import"./SBeqZLJM.js";import"./C9C9p6W6.js";import"./Dnaa9P-1.js";import"./yK5usSyh.js";import"./BzVLbPUO.js";import"./Bc-IbRQY.js";import"./n5Y1udX_.js";const at={key:0,class:"flex items-center justify-center min-h-[300px]"},ot={key:1,class:"rounded-2xl border border-red-500/40 bg-[var(--surface)] p-10 text-center"},st={class:"text-lg font-bold text-[var(--text)]"},rt={class:"mt-2 text-sm text-[var(--muted)]"},nt={key:2,class:"rounded-2xl border border-dashed border-[var(--border)] bg-[var(--surface)] p-12 text-center"},it={class:"text-lg font-bold text-[var(--text)]"},lt={class:"mt-2 text-sm text-[var(--muted)]"},ct={key:3,class:"space-y-4"},ut={class:"card-glass rounded-2xl p-5 md:p-6"},dt={class:"flex flex-wrap items-start justify-between gap-4"},pt={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},vt={class:"mt-2 flex flex-wrap items-end gap-3"},mt={class:"text-4xl md:text-5xl font-extrabold tracking-tight text-[var(--text)] whitespace-nowrap"},xt={class:"mt-2 text-sm text-[var(--muted)]"},bt={key:0,class:"min-w-[200px] border-l border-[var(--border)] pl-5"},_t={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ht={class:"mt-1 text-2xl font-extrabold tracking-tight text-[var(--text)] whitespace-nowrap"},ft={class:"mt-1 text-xs text-[var(--muted)]"},gt={class:"mt-0.5 text-[11px] text-[var(--subtle)]"},kt={class:"relative mt-4"},yt=["aria-label"],wt=["d"],$t=["points"],Dt=["points"],At=["cx","cy"],Nt=["cx","cy"],jt={class:"pointer-events-none absolute inset-0"},Ct={class:"flex justify-between text-[11px] text-[var(--subtle)]"},qt={class:"mt-2 flex flex-wrap items-center gap-4 text-[11px] font-semibold text-[var(--muted)]"},Mt={class:"flex items-center gap-2"},Pt={class:"flex items-center gap-2"},St={key:0,class:"card-glass rounded-2xl p-5"},Et={class:"flex items-baseline justify-between gap-3 flex-wrap"},Ft={class:"text-base font-bold text-[var(--text)]"},Bt={class:"text-xs text-[var(--subtle)]"},Rt={class:"mt-4 grid gap-3"},Tt={class:"text-xs font-semibold text-[var(--text)] leading-tight"},Lt={class:"relative h-2.5 rounded-full bg-[var(--surface-2)]"},Ot={key:1,class:"card-glass rounded-2xl p-5"},Vt={class:"flex items-baseline justify-between gap-3 flex-wrap"},It={class:"text-base font-bold text-[var(--text)]"},Ut={class:"text-xs text-[var(--subtle)]"},Gt={class:"mt-4 grid grid-cols-7 gap-1.5"},zt={class:"text-[11px] font-bold tabular-nums text-[var(--muted)]"},Qt={key:0,class:"text-[11px] font-semibold text-[var(--subtle)]"},Ht={key:2},Xt={class:"flex items-baseline justify-between gap-3 flex-wrap"},Jt={class:"text-base font-bold text-[var(--text)]"},Kt={class:"text-xs text-[var(--subtle)]"},Wt={class:"mt-3 grid gap-4 sm:grid-cols-2 lg:grid-cols-3"},Yt=["onClick"],Zt={class:"text-[10px] font-extrabold uppercase tracking-[0.12em] text-[var(--subtle)]"},ea={class:"mt-1 text-xs leading-relaxed text-[var(--muted)]"},ta={class:"grid grid-cols-2 lg:grid-cols-4 gap-4"},aa={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] min-h-[2rem]"},oa={class:"flex items-baseline gap-2"},sa={class:"text-2xl md:text-3xl font-extrabold tracking-tight text-[var(--text)] whitespace-nowrap"},ra={class:"mt-2 block w-full",height:"34",viewBox:"0 0 120 34",preserveAspectRatio:"none","aria-hidden":"true"},na=["points"],ia=["points","stroke"],la={class:"mt-1 text-[11px] text-[var(--subtle)]"},ca={class:"grid grid-cols-1 xl:grid-cols-2 gap-4"},ua={class:"card-glass rounded-2xl p-5"},da={class:"flex items-baseline justify-between gap-3"},pa={class:"text-base font-bold text-[var(--text)]"},va={class:"text-xs text-[var(--subtle)]"},ma={class:"mt-4 flex flex-wrap items-center gap-6"},xa={class:"relative h-[150px] w-[150px] shrink-0"},ba={width:"150",height:"150",viewBox:"0 0 150 150",class:"block -rotate-90","aria-hidden":"true"},_a=["stroke","stroke-dasharray","stroke-dashoffset"],ha={class:"absolute inset-x-0 top-[52px] text-center"},fa={class:"text-[10px] text-[var(--subtle)]"},ga={class:"text-base font-extrabold text-[var(--text)] whitespace-nowrap"},ka={class:"min-w-[220px] flex-1 space-y-2"},ya={class:"flex-1 text-sm font-semibold text-[var(--text)]"},wa={class:"text-sm font-bold text-[var(--text)] whitespace-nowrap"},$a={class:"w-12 text-right text-xs text-[var(--subtle)]"},Da={class:"mt-5 grid grid-cols-1 sm:grid-cols-2 gap-4 border-t border-[var(--border)] pt-4"},Aa={key:0},Na={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-2"},ja={class:"space-y-1.5"},Ca={class:"flex items-center justify-between gap-2 text-sm"},qa={class:"text-[var(--muted)]"},Ma={class:"flex items-baseline gap-2"},Pa={class:"font-bold text-[var(--text)] whitespace-nowrap"},Sa={key:0,class:"flex items-center justify-between gap-2 text-sm"},Ea={class:"text-[var(--muted)]"},Fa={class:"font-bold text-[var(--text)]"},Ba={key:1,class:"flex items-center justify-between gap-2 text-sm"},Ra={class:"text-[var(--muted)]"},Ta={class:"font-bold text-[var(--text)]"},La={class:"mt-2 text-[11px] leading-relaxed text-[var(--subtle)]"},Oa={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-2"},Va={class:"space-y-1.5"},Ia={class:"text-[var(--muted)]"},Ua={class:"flex items-baseline gap-2"},Ga={class:"font-bold text-[var(--text)] whitespace-nowrap"},za={class:"w-12 text-right text-xs text-[var(--subtle)]"},Qa={key:0,class:"card-glass rounded-2xl p-5"},Ha={class:"flex items-baseline justify-between gap-3"},Xa={class:"text-base font-bold text-[var(--text)]"},Ja={class:"text-xs text-[var(--subtle)]"},Ka={class:"mt-3 flex items-center gap-3 px-2 text-[10px] font-bold uppercase tracking-[0.06em] text-[var(--subtle)]"},Wa={class:"w-[88px] text-right"},Ya={class:"w-[104px] text-right text-[var(--accent)]"},Za=["onClick"],eo={class:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--surface-2)] text-xs font-extrabold text-[var(--accent)]"},to={class:"min-w-0 flex-1"},ao={class:"block text-sm font-bold leading-tight text-[var(--text)]"},oo={class:"block text-[11px] text-[var(--subtle)]"},so={class:"w-[88px] text-right text-xs text-[var(--muted)] whitespace-nowrap"},ro={class:"w-[104px] text-right text-sm font-extrabold text-[var(--text)] whitespace-nowrap"},no={key:0,class:"mt-3 flex items-center justify-end gap-2 text-xs text-[var(--muted)]"},io={class:"tabular-nums"},lo=["disabled"],co=["disabled"],uo=9,C=8,To=Qe({__name:"comparativo",setup(po){const{tn:r}=He(),E=Ke(),z=Ye(),pe=Xe(),n=N(null),Q=N(!0),F=N(""),y=N(null),K=d(()=>E.query.colaborador_id||null),ve=d(()=>!!n.value&&Number(n.value.faturamento.atual)===0),me=d(()=>(n.value?.por_canal||[]).filter(e=>e.atual>0)),W=["var(--accent)","var(--brand-700)","var(--brand-500)","var(--subtle)"],Y=e=>W[e%W.length],v=e=>
1`R$ ${(Number(e)||0).toLocaleString("pt-BR",{minimumFractionDigits:2,maximumFractionDigits:2})}`,w=e=>`R$ ${Math.round(Number(e)||0).toLocaleString("pt-BR")}`,p=e=>Math.round(Number(e)||0).toLocaleString("pt-BR"),$=e=>(e||"").split("-").reverse().slice(0,2).join("/"),xe=e=>String(e||"?").split(" ").filter(Boolean).slice(0,2).map(s=>s[0]?.toUpperCase()).join(""),be=d(()=>{if(!n.value)return"";const e=n.value.faturamento,s=n.value.anterior,t=v(Math.abs(e.diferenca)),u=e.subiu?r("acima de"):r("abaixo de");return`${t} ${u} ${$(s.inicio)} a ${$(s.fim)}, ${r("alinhado por dia da semana")}`}),D=d(()=>{const e=n.value?.calendario||[],s=[...e].reverse().find(t=>t.abriu);return s?e.filter(t=>t.dia<=s.dia):e}),H=d(()=>D.value[D.value.length-1]?.dia||n.value?.periodo.fim||""),_e=d(()=>(n.value?.calendario||[]).filter(e=>!e.abriu&&e.dia>H.value).length),B=d(()=>G(D.value.map(e=>e.valor))),R=d(()=>G(D.value.map(e=>e.valor_anterior))),he=d(()=>B.value[B.value.length-1]||0),fe=d(()=>R.value[R.value.length-1]||0),Z=d(()=>Math.max(1,...B.value,...R.value)),ee=d(()=>D.value.length),X=d(()=>U(B.value,{maximo:Z.value,pontos:ee.value})),te=d(()=>U(R.value,{maximo:Z.value,pontos:ee.value})),ge=d(()=>et(X.value));function ae(e){if(!e)return null;const s=e.split(" ").pop(),[t,u]=s.split(",").map(Number);return{x:t,y:u,pct:t/1200*100,topo:u/220*100}}const q=d(()=>ae(X.value)),M=d(()=>ae(te.value)),ke=d(()=>{const e=[];return q.value&&e.push({chave:"atual",valor:he.value,topo:q.value.topo}),M.value&&e.push({chave:"anterior",valor:fe.value,topo:M.value.topo}),e.sort((s,t)=>s.topo-t.topo),e.forEach((s,t)=>{const u=e[t-1],_=u?u.topo+uo:0;s.topo=Math.min(86,Math.max(_,s.topo-7))}),e});function ye(e){const s=(S=[])=>new Map(S.map(A=>[String(A.dia).slice(0,10),Number(A.valor)||0])),t=s(e.serie?.atual),u=s(e.serie?.anterior),_=e.chave==="ticket_medio";let k=0,ie=0;const L=[],O=[];return D.value.forEach(S=>{const A=t.get(S.dia),J=S.equivalente?u.get(S.equivalente):void 0;_?(A!==void 0&&(k=A),J!==void 0&&(ie=J),L.push(k),O.push(ie)):(L.push(A??0),O.push(J??0))}),_?{atual:L,anterior:O}:{atual:G(L),anterior:G(O)}}function oe(e){const{atual:s,anterior:t}=ye(e),u=s.length,k={largura:120,altura:34,margemTopo:4,maximo:Math.max(1,...s,...t),pontos:u};return{atual:U(s,k),anterior:U(t,k)}}const f=N(0),se=d(()=>Math.max(1,Math.ceil((n.value?.colaboradores.length||0)/C))),we=d(()=>(n.value?.colaboradores||[]).slice(f.value*C,f.value*C+C)),$e=d(()=>f.value*C+1),De=d(()=>Math.min((f.value+1)*C,n.value?.colaboradores.length||0)),P=N([]);function Ae(e){const s=e.destaque;return e.chave==="assinatura"?`${p(Number(s.ausentes))} ${r("de")} ${p(Number(s.ativos))}`:e.chave==="indicacao"?`${p(Number(s.indicacoes))} ${r("indicações")}`:e.chave==="clientes"?s.retorno_pct===null?r("sem base"):`${s.retorno_pct}% ${r("voltaram")}`:e.chave==="pacote"?`${p(Number(s.clientes))} ${r("clientes")}`:e.chave==="campanha"?`${p(Number(s.usos))} ${r("aplicações")}`:""}function Ne(e){const s=e.destaque;if(e.chave==="assinatura"){const t=Number(s.vencidas_sem_baixa)||0,u=`${r("assinantes vigentes não foram atendidos no período")}. ${p(Number(s.atendidos))} ${r("vieram")}.`;return t>0?`${u} ${p(t)} ${r("assinaturas estão marcadas como ativas com a vigência vencida.")}`:u}return e.chave==="indicacao"?`${r("geraram")} ${v(Number(s.valor))} ${r("em serviço indicado no período")}.`:e.chave==="clientes"?`${r("dos")} ${p(Number(s.base_anterior))} ${r("que vieram no período anterior")}. ${p(Number(s.sumidos))} ${r("clientes não aparecem há")} ${s.dias_churn} ${r("dias")}.`:e.chave==="pacote"?`${r("com pacote ativo")}, ${p(Number(s.vendidos))} ${r("vendidos no período")}.`:e.chave==="campanha"?e.alerta?`${p(Number(s.ativas))} ${r("campanha ativa e nenhuma aplicação no período: ou o caixa não sabe que existe, ou a regra não casa com o que é vendido")}.`:`${r("de")} ${p(Number(s.ativas))} ${r("campanha(s) ativa(s) na unidade")}.`:""}function je(e){z.push({path:`/dashboards/comparativo-${e}`,query:{...E.query}})}function Ce(e){z.push({path:"/dashboards/comparativo-dia",query:{...E.query,data:e.dia,...e.equivalente?{equivalente:e.equivalente}:{}}})}
1const qe=["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"];function g(e){return qe[Number(e.slice(5,7))-1]||""}const Me=d(()=>{const e=n.value?.periodo.inicio||"",s=H.value;if(!e||!s)return"";const t=Number(e.slice(8,10)),u=Number(s.slice(8,10));return g(e)===g(s)?`${t} a ${u} de ${g(s)}`:`${t} de ${g(e)} a ${u} de ${g(s)}`}),Pe=d(()=>{const e=g(n.value?.periodo.inicio||"");return e?e.charAt(0).toUpperCase()+e.slice(1):r("Período")}),Se=d(()=>{const e=g(n.value?.anterior.inicio||"");return e?`${e.charAt(0).toUpperCase()+e.slice(1)}, ${r("mesmo trecho")}`:r("Anterior")}),Ee=d(()=>{const e=n.value?.projecao?.fechamento,s=n.value?.faturamento.anterior||0;return!e||s<=0?r("sem base para comparar"):j((e-s)/s*100,!1)}),Fe=["seg","ter","qua","qui","sex","sáb","dom"];function Be(e){const[s,t,u]=e.slice(0,10).split("-").map(Number);return new Date(Date.UTC(s,t-1,u)).getUTCDay()}function Re(e){return Number(e.slice(8,10))}const T=d(()=>n.value?.calendario||[]),Te=d(()=>{const e=T.value[0];if(!e)return[];const s=Be(e.dia);return Array.from({length:(s+6)%7},(t,u)=>u)}),Le=d(()=>Math.max(1,...T.value.filter(e=>e.abriu).map(e=>Math.abs(e.valor-e.valor_anterior))));function Oe(e){if(!e.abriu)return{opacity:"0.45",borderColor:"var(--border)"};const s=e.valor>=e.valor_anterior,t=Math.abs(e.valor-e.valor_anterior)/Le.value,u=s?"var(--accent)":"var(--status-danger)";return{background:`color-mix(in srgb, ${u} ${(6+t*20).toFixed(0)}%, transparent)`,borderColor:`color-mix(in srgb, ${u} ${(18+t*30).toFixed(0)}%, transparent)`}}function Ve(e){if(!e.abriu)return r("Não abriu");const s=`${de(e.dia)}: ${v(e.valor)}`;return!e.equivalente||!e.abriu_anterior?`${s} · ${r("sem dia equivalente no período anterior")}`:`${s} · ${de(e.equivalente)}: ${v(e.valor_anterior)}`}function Ie(e){const s=Math.max(1,...(n.value?.decomposicao?.fatores||[]).map(u=>Math.abs(u.valor)))*1.15,t=Math.abs(e)/s*50;return{left:`${e>0?50:50-t}%`,width:`${t}%`,background:e>0?"var(--accent)":"var(--status-danger)"}}const Ue=d(()=>tt((n.value?.por_item||[]).map(e=>e.atual),60));async function re(e,s,t){const u=pe.barbeariaSelecionada?.id;if(u){Q.value=!0,F.value="";try{const _=new URLSearchParams({barbearia_id:u,data_inicio:e,data_fim:s});if(t&&_.set("colaborador_id",t),n.value=await ue(`/dashboard/comparativo?${_.toString()}`,"GET"),f.value=0,t)P.value=[];else try{const k=await ue(`/dashboard/comparativo/alavancas?${_.toString()}`,"GET");P.value=k?.alavancas||[]}catch{P.value=[]}}catch(_){F.value=_?.message||r("Tente de novo em instantes."),n.value=null}finally{Q.value=!1}}}const ne=e=>{y.value=e,re(e.dataInicio,e.dataFim,e.colaboradorId||K.value||void 0)},Ge=()=>{y.value&&ne(y.value)};function ze(e){e.colaborador_id&&(z.replace({query:{...E.query,colaborador_id:e.colaborador_id}}),y.value&&re(y.value.dataInicio,y.value.dataFim,e.colaborador_id))}return Je({title:r("Comparativo do mês")}),(e,s)=>(l(),le(Ze,{titulo:"Comparativo do mês","periodo-padrao":"month","opcoes-periodo":["month","last_month","year"],"show-colaborador-filter":"","initial-colaborador-id":K.value,onFiltersChange:ne},{default:ce(()=>[Q.value?(l(),c("div",at,[...s[2]||(s[2]=[a("div",{class:"animate-spin h-10 w-10 border-2 border-[var(--accent)] border-t-transparent rounded-full"},null,-1)])])):F.value?(l(),c("div",ot,[a("p",st,o(i(r)("Não consegui fechar a comparação")),1),a("p",rt,o(F.value),1),a("button",{type:"button",class:"mt-5 inline-flex min-h-[44px] items-center rounded-xl bg-[var(--accent)] px-5 text-sm font-bold text-[var(--on-accent)] transition duration-200",onClick:Ge},o(i(r)("Tentar de novo")),1)])):ve.value?(l(),c("div",nt,[a("p",it,o(i(r)("Nenhuma comanda fechada neste período")),1),a("p",lt,[V(o(i(r)("A comparação nasce na primeira comanda concluída."))+" ",1),n.value?.faturamento?.anterior?(l(),c(x,{key:0},[V(o(i(r)("O período anterior fechou em"))+" "+o(v(n.value.faturamento.anterior))+". ",1)],64)):m("",!0)])])):n.value?(l(),c("div",ct,[a("section",ut,[a("div",dt,[a("div",null,[a("p",pt,o(i(r)("Faturamento"))+" · "+o(Me.value),1),a("div",vt,[a("span",mt,o(v(n.value.faturamento.atual)),1),a("span",{class:b(["mb-1 inline-flex items-center gap-1 rounded-full px-3 py-1 text-sm font-bold",n.value.faturamento.subiu?"bg-emerald-500/15 text-emerald-600 dark:text-emerald-400":"bg-red-500/15 text-red-600 dark:text-red-400"])},o(i(j)(n.value.faturamento.percentual,n.value.faturamento.nasceu_agora)),3)]),a("p",xt,o(be.value),1)]),n.value.projecao?.fechamento!==null&&n.value.projecao?.projetado?(l(),c("div",bt,[a("p",_t,o(i(r)("Projeção de fechamento")),1),a("p",ht,o(v(n.value.projecao.fechamento)),1),a("p",ft,o(Ee.value)+" "+o(i(r)("sobre o período anterior"))+" ("+o(w(n.value.faturamento.anterior))+") ",1),a("p",gt,o(i(r)("os"))+" "+o(_e.value)+" "+o(i(r)("dias que faltam pelo peso de cada dia da semana")),1)])):m("",!0)]),a("div",kt,[(l(),c("svg",{class:"block h-[200px] w-full md:h-[260px]",viewBox:"0 0 1200 220",preserveAspectRatio:"none",role:"img","aria-label":i(r)("Faturamento dia a dia no período contra o anterior")},[s[3]||(s[3]=a("defs",null,[a("linearGradient",{id:"comparativoArea",x1:"0",y1:"0",x2:"0",y2:"1"},[a("stop",{offset:"0%","stop-color":"var(--accent)","stop-opacity":"0.18"}),a("stop",{offset:"100%","stop-color":"var(--accent)","stop-opacity":"0"})])],-1)),a("path",{d:ge.value,fill:"url(#comparativoArea)"},null,8,wt),a("polyline",{points:te.value,fill:"none",stroke:"var(--serie-anterior)","stroke-width":"2.5","stroke-dasharray":"10 8","stroke-linejoin":"round","stroke-linecap":"round"},null,8,$t),a("polyline",{points:X.value,fill:"none",stroke:"var(--accent)","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"},null,8,Dt),q.value?(l(),c("circle",{key:0,cx:q.value.x,cy:q.value.y,r:"5",fill:"var(--accent)"},null,8,At)):m("",!0),M.value?(l(),c("circle",{key:1,cx:M.value.x,cy:M.value.y,r:"4",fill:"var(--serie-anterior)"},null,8,Nt)):m("",!0)],8,yt)),a("div",jt,[(l(!0),c(x,null,h(ke.value,t=>(l(),c("span",{key:t.chave,class:b(["absolute whitespace-nowrap text-xs font-bold",t.chave==="atual"?"font-extrabold text-[var(--accent)]":"text-[var(--serie-anterior)]"]),style:I({right:"0.25rem",top:`${t.topo}%`})},o(w(t.valor)),7))),128))])]),a("div",Ct,[a("span",null,o($(n.value.periodo.inicio)),1),a("span",null,o($(H.value)),1)]),a("div",qt,[a("span",Mt,[s[4]||(s[4]=a("span",{class:"h-[3px] w-5 rounded bg-[var(--accent)]"},null,-1)),V(o(Pe.value),1)]),a("span",Pt,[s[5]||(s[5]=a("span",{class:"w-5 border-t-2 border-dashed border-[var(--serie-anterior)]"},null,-1)),V(o(Se.value),1)])])]),n.value.decomposicao?.comparavel?(l(),c("section",St,[a("div",Et,[a("h2",Ft,o(i(r)("De onde veio a diferença")),1),a("span",Bt,o(i(r)("os cinco fatores somam"))+" "+o(v(n.value.decomposicao.delta)),1)]),a("div",Rt,[(l(!0),c(x,null,h(n.value.decomposicao.fatores,t=>(l(),c("div",{key:t.chave,class:"grid grid-cols-[minmax(96px,132px)_1fr_auto] items-center gap-3"},[a("span",Tt,o(i(r)(t.nome)),1),a("span",Lt,[s[6]||(s[6]=a("span",{class:"absolute -top-1 bottom-[-4px] w-px bg-[var(--border)]",style:{left:"50%"}},null,-1)),t.valor!==0?(l(),c("span",{key:0,class:"absolute inset-y-0 rounded-full",style:I(Ie(t.valor))},null,4)):m("",!0)]),a("span",{class:b(["w-[92px] text-right text-xs font-bold tabular-nums",t.valor>0?"text-emerald-600 dark:text-emerald-400":t.valor<0?"text-red-600 dark:text-red-400":"text-[var(--subtle)]"])},o(t.valor===0?"—":(t.valor>0?"+":"−")+w(Math.abs(t.valor))),3)]))),128))])])):m("",!0),T.value.length?(l(),c("section",Ot,[a("div",Vt,[a("h2",It,o(i(r)("Onde a diferença foi feita")),1),a("span",Ut,o(i(r)("cada dia contra o dia equivalente da semana")),1)]),a("div",Gt,[(l(),c(x,null,h(Fe,t
1=>a("span",{key:t,class:"pb-1 text-center text-[10px] font-bold uppercase tracking-[0.06em] text-[var(--subtle)]"},o(i(r)(t)),1)),64)),(l(!0),c(x,null,h(Te.value,t=>(l(),c("span",{key:"vago-"+t}))),128)),(l(!0),c(x,null,h(T.value,t=>(l(),le(We(t.abriu?"button":"div"),{key:t.dia,type:t.abriu?"button":void 0,class:b(["flex min-h-[58px] w-full flex-col justify-between rounded-xl border p-1.5 text-left transition duration-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]",t.abriu?"hover:border-[var(--accent)]":""]),style:I(Oe(t)),title:Ve(t),onClick:u=>t.abriu&&Ce(t)},{default:ce(()=>[a("span",zt,o(Re(t.dia)),1),t.abriu?(l(),c("span",{key:1,class:b(["text-[11px] font-bold tabular-nums",t.valor>=t.valor_anterior?"text-emerald-600 dark:text-emerald-400":"text-red-600 dark:text-red-400"])},o((t.valor>=t.valor_anterior?"+":"−")+w(Math.abs(t.valor-t.valor_anterior))),3)):(l(),c("span",Qt,o(i(r)("fechado")),1))]),_:2},1032,["type","class","style","title","onClick"]))),128))])])):m("",!0),P.value.length?(l(),c("section",Ht,[a("div",Xt,[a("h2",Jt,o(i(r)("Entrar no detalhe")),1),a("span",Kt,o(i(r)("o que a unidade não usa não aparece aqui")),1)]),a("div",Wt,[(l(!0),c(x,null,h(P.value,t=>(l(),c("button",{key:t.chave,type:"button",class:b(["card-glass flex flex-col rounded-2xl p-5 text-left transition duration-200 hover:-translate-y-px focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]",t.alerta?"!border-amber-500/50 hover:!border-amber-500/80":"hover:!border-[var(--accent)]"]),onClick:u=>je(t.chave)},[a("span",Zt,o(i(r)(t.nome)),1),a("span",{class:b(["mt-1.5 text-2xl font-extrabold leading-tight tracking-tight",t.alerta?"text-amber-500 dark:text-amber-400":"text-[var(--text)]"])},o(Ae(t)),3),a("span",ea,o(Ne(t)),1),a("span",{class:b(["mt-3 text-[11px] font-bold",t.alerta?"text-amber-500 dark:text-amber-400":"text-[var(--accent)]"])},o(i(r)("Ver detalhe"))+" →",3)],10,Yt))),128))])])):m("",!0),a("section",ta,[(l(!0),c(x,null,h(n.value.indicadores,t=>(l(),c("div",{key:t.chave,class:"card-glass rounded-2xl p-4 md:p-5"},[a("p",aa,o(t.nome),1),a("div",oa,[a("span",sa,o(t.chave==="ticket_medio"?v(t.atual):p(t.atual)),1),a("span",{class:b(["text-xs font-bold",t.subiu?"text-emerald-600 dark:text-emerald-400":"text-red-600 dark:text-red-400"])},o(i(j)(t.percentual,t.nasceu_agora)),3)]),(l(),c("svg",ra,[a("polyline",{points:oe(t).anterior,fill:"none",stroke:"var(--serie-anterior)","stroke-width":"1.5","stroke-dasharray":"4 3","stroke-linejoin":"round",opacity:"0.5"},null,8,na),a("polyline",{points:oe(t).atual,fill:"none",stroke:t.subiu?"var(--accent)":"#e5484d","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},null,8,ia)])),a("p",la,o(i(r)("era"))+" "+o(t.chave==="ticket_medio"?v(t.anterior):p(t.anterior))+" "+o(i(r)("em"))+" "+o($(n.value.anterior.inicio))+"–"+o($(n.value.anterior.fim)),1)]))),128))]),a("div",ca,[a("section",ua,[a("div",da,[a("h2",pa,o(i(r)("De onde veio o faturamento")),1),a("span",va,o(i(r)("o que foi vendido · soma 100%")),1)]),a("div",ma,[a("div",xa,[(l(),c("svg",ba,[(l(!0),c(x,null,h(Ue.value,(t,u)=>(l(),c("circle",{key:u,cx:"75",cy:"75",r:"60",fill:"none",stroke:Y(u),"stroke-width":"22","stroke-dasharray":t.traco,"stroke-dashoffset":t.deslocamento},null,8,_a))),128)),s[7]||(s[7]=a("circle",{cx:"75",cy:"75",r:"46",fill:"var(--surface)"},null,-1))])),a("div",ha,[a("p",fa,o(i(r)("no período")),1),a("p",ga,o(w(n.value.faturamento.atual)),1)])]),a("ul",ka,[(l(!0),c(x,null,h(n.value.por_item,(t,u)=>(l(),c("li",{key:t.chave,class:"flex items-center gap-3"},[a("span",{class:"h-2.5 w-2.5 shrink-0 rounded",style:I({background:Y(u)})},null,4),a("span",ya,o(t.nome),1),a("span",wa,o(v(t.atual)),1),a("span",$a,o(t.fatia)+"%",1),a("span",{class:b(["w-16 text-right text-xs font-bold",t.subiu?"text-emerald-600 dark:text-emerald-400":"text-red-600 dark:text-red-400"])},o(i(j)(t.percentual,t.nasceu_agora)),3)]))),128))])]),a("div",Da,[n.value.consumo_de_plano?(l(),c("div",Aa,[a("p",Na,o(i(r)("Consumido por plano")),1),a("ul",ja,[a("li",Ca,[a("span",qa,o(i(r)("Em preço de tabela")),1),a("span",Ma,[a("span",Pa,o(v(n.value.consumo_de_plano.atual)),1),a("span",{class:b(["text-xs font-bold",n.value.consumo_de_plano.subiu?"text-emerald-600 dark:text-emerald-400":"text-red-600 dark:text-red-400"])},o(i(j)(n.value.consumo_de_plano.percentual,n.value.consumo_de_plano.nasceu_agora)),3)])]),n.value.atendimentos_de_plano?(l(),c("li",Sa,[a("span",Ea,o(i(r)("Atendimentos por ficha")),1),a("span",Fa,o(p(n.value.atendimentos_de_plano.atual)),1)])):m("",!0),n.value.assinantes_atendidos?(l(),c("li",Ba,[a("span",Ra,o(i(r)("Assinantes atendidos")),1),a("span",Ta,o(p(n.value.assinantes_atendidos.atual)),1)])):m("",!0)]),a("p",La,o(i(r)("Não entra no faturamento: o dinheiro do assinante é a mensalidade, e ela já foi paga.")),1)])):m("",!0),a("div",null,[a("p",Oa,o(i(r)("Por onde a marcação entrou")),1),a("ul",Va,[(l(!0),c(x,null,h(me.value,t=>(l(),c("li",{key:t.chave,class:"flex items-center justify-between gap-2 text-sm"},[a("span",Ia,o(t.nome),1),a("span",Ua,[a("span",Ga,o(v(t.atual)),1),a("span",za,o(t.fatia)+"%",1)])]))),128))])])])]),n.value.colaboradores.length?(l(),c("section",Qa,[a("div",Ha,[a("h2",Xa,o(i(r)("Os profissionais, período a período")),1),a("span",Ja,o(i(r)("clique para ver a tela dele")),1)]),a("div",Ka,[s[8]||(s[8]=a("span",{class:"flex-1"},null,-1)),a("span",Wa,o(i(r)("Anterior")),1),a("span",Ya,o(i(r)("Período")),1),s[9]||(s[9]=a("span",{class:"w-14 text-right"},null,-1))]),(l(!0),c(x,null,h(we.value,t=>(l(),c("button",{key:t.chave,type:"button",class:"flex w-full items-center gap-3 rounded-xl border-b border-[var(--border)] px-2 py-3 text-left transition duration-200 hover:bg-[var(--surface-2)] focu
1s:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]",onClick:u=>ze(t)},[a("span",eo,o(xe(t.nome)),1),a("span",to,[a("span",ao,o(t.nome),1),a("span",oo,o(t.atendimentos)+" "+o(i(r)("comandas")),1)]),a("span",so,o(w(t.anterior)),1),a("span",ro,o(v(t.atual)),1),a("span",{class:b(["w-14 text-right text-xs font-bold",t.subiu?"text-emerald-600 dark:text-emerald-400":"text-red-600 dark:text-red-400"])},o(i(j)(t.percentual,t.nasceu_agora)),3)],8,Za))),128)),se.value>1?(l(),c("div",no,[a("span",io,o($e.value)+"–"+o(De.value)+" "+o(i(r)("de"))+" "+o(n.value.colaboradores.length),1),a("button",{type:"button",class:"rounded-xl border border-[var(--border)] px-3 py-1.5 font-semibold transition duration-200 hover:bg-[var(--surface-2)] disabled:opacity-40 focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]",disabled:f.value===0,onClick:s[0]||(s[0]=t=>f.value--)},o(i(r)("Anterior")),9,lo),a("button",{type:"button",class:"rounded-xl border border-[var(--border)] px-3 py-1.5 font-semibold transition duration-200 hover:bg-[var(--surface-2)] disabled:opacity-40 focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]",disabled:f.value>=se.value-1,onClick:s[1]||(s[1]=t=>f.value++)},o(i(r)("Próxima")),9,co)])):m("",!0)])):m("",!0)])])):m("",!0)]),_:1},8,["initial-colaborador-id"]))}});export{To as default};

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.