PageSourceSearch

https://freelacerto.com/assets/AdminMonetizacao-Cpb2-ai9.js

js freelacerto.com collected 2026-09-24 14:44:11 UTC 86,266 bytes, 1 lines download raw bytes

1import{u as Ra,j as e,bv as la,bw as we,P as se,bx as Oa,by as da,bz as wa,bA as Ve,b as ye,bB as Ta,bC as za,bD as Na,bE as Da,bF as Ba,bG as Ma,bH as Fa,bI as La,bJ as _a,bK as $a,bL as Ka,bM as Wa,bN as qe,bO as Va}from"./index--siChAZm.js";import{r as o}from"./react-vendor-B-clOVnp.js";import{w as qa,aO as Ua,bQ as Ue,a3 as ca,J as Ga,a2 as Ja,bR as Xa,bA as Ha,h as Qa,bg as Za,T as Ya,bp as ua,aP as Q,a1 as be,X as Z,aB as Te,ap as ze,R as Ne,D as X}from"./icons-BCLA8W0j.js";import{c as N,a6 as me,a7 as et,a8 as at,a9 as Y,aa as tt,ab as rt,ac as pa,ad as st,ae as nt,F as K,af as it,ag as ot,ah as lt,ai as dt,aj as ct,s as ma,ak as ut,al as pt,am as mt,an as xt,ao as xa,ap as ht,aq as gt,ar as ft,o as ha,as as vt,r as De,D as ga,U as fa,R as jt,at as yt,au as va,y as oe,av as bt,A as Be,L as re,Z as ja,q as Ct,J as Pt,M as St,aw as At,N as Ge,I as Ae,ax as he,ay as Et,az as kt,aA as It,aB as Rt,aC as Ot,aD as wt,aE as Tt,Q as zt,aF as Nt,aG as le,aH as Ie,aI as Je,W as Dt,aJ as Bt,aK as Mt,aL as Ft,aM as Lt,aN as _t,aO as $t,aP as Kt,aQ as Wt,aR as Vt,aS as qt,aT as Ut,$ as Gt,a0 as de,a1 as fe,a2 as ve,a3 as te,a4 as ce,a5 as je}from"./CartesianChart-B7o6X5ZQ.js";import{C as Me,u as Jt,a as Xt,b as Ht,S as Qt,B as Re,c as ae,L as Zt,d as ge}from"./BarChart-lTiiu6nD.js";import"./with-selector-zmmuMwI5.js";var ya=a=>a.graphicalItems.polarItems,Yt=N([me,et],at),Ce=N([ya,Y,Yt],tt),er=N([Ce],rt),Pe=N([er,pa],st),ar=N([Pe,Y,Ce],nt);N([Pe,Y,Ce],(a,t,s)=>s.length>0?a.flatMap(r=>s.flatMap(i=>{var n,d=K(r,(n=t.dataKey)!==null&&n!==void 0?n:i.dataKey);return{value:d,errorDomain:[]}})).filter(Boolean):t?.dataKey!=null?a.map(r=>({value:K(r,t.dataKey),errorDomain:[]})):a.map(r=>({value:r,errorDomain:[]})));var Xe=()=>{},tr=N([Pe,Y,Ce,it,me,ot],lt),rr=N([Y,dt,ct,Xe,tr,Xe,ma,me],ut),ba=N([Y,ma,Pe,ar,pt,me,rr],mt),sr=N([ba,xt,xa],ht),nr=N([Y,ba,sr,me],gt);N([xa,nr],ft);function He(a,t){var s=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(a,i).enumerable})),s.push.apply(s,r)}return s}function Qe(a){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?arguments[t]:{};t%2?He(Object(s),!0).forEach(function(r){ir(a,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(s)):He(Object(s)).forEach(function(r){Object.defineProperty(a,r,Object.getOwnPropertyDescriptor(s,r))})}return a}function ir(a,t,s){return(t=or(t))in a?Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[t]=s,a}function or(a){var t=lr(a,"string");return typeof t=="symbol"?t:t+""}function lr(a,t){if(typeof a!="object"||!a)return a;var s=a[Symbol.toPrimitive];if(s!==void 0){var r=s.call(a,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(a)}var dr=(a,t)=>t,Fe=N([ya,dr],(a,t)=>a.filter(s=>s.type==="pie").find(s=>s.id===t)),cr=[],Le=(a,t,s)=>s?.length===0?cr:s,Ca=N([pa,Fe,Le],(a,t,s)=>{var{chartData:r}=a;if(t!=null){var i;if(t?.data!=null&&t.data.length>0?i=t.data:i=r,(!i||!i.length)&&s!=null&&(i=s.map(n=>Qe(Qe({},t.presentationProps),n.props))),i!=null)return i}}),ur=N([Ca,Fe,Le],(a,t,s)=>{if(!(a==null||t==null))return a.map((r,i)=>{var n,d=K(r,t.nameKey,t.name),x;return s!=null&&(n=s[i])!==null&&n!==void 0&&(n=n.props)!==null&&n!==void 0&&n.fill?x=s[i].props.fill:typeof r=="object"&&r!=null&&"fill"in r?x=r.fill:x=t.fill,{value:ha(d,t.dataKey),color:x,payload:r,type:t.legendType}})}),pr=N([Ca,Fe,Le,vt],(a,t,s,r)=>{if(!(t==null||a==null))return zr({offset:r,pieSettings:t,displayedData:a,cells:s})}),mr=["key"],xr=["onMouseEnter","onClick","onMouseLeave"],hr=["id"],gr=["id"];function q(){return q=Object.assign?Object.assign.bind():function(a){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)({}).hasOwnProperty.call(s,r)&&(a[r]=s[r])}return a},q.apply(null,arguments)}function Se(a,t){if(a==null)return{};var s,r,i=fr(a,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);for(r=0;r<n.length;r++)s=n[r],t.indexOf(s)===-1&&{}.propertyIsEnumerable.call(a,s)&&(i[s]=a[s])}return i}function fr(a,t){if(a==null)return{};var s={};for(var r in a)if({}.hasOwnProperty.call(a,r)){if(t.indexOf(r)!==-1)continue;s[r]=a[r]}return s}function Ze(a,t){var s=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(a,i).enumerable})),s.push.apply(s,r)}return s}function I(a){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?arguments[t]:{};
1t%2?Ze(Object(s),!0).forEach(function(r){vr(a,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(s)):Ze(Object(s)).forEach(function(r){Object.defineProperty(a,r,Object.getOwnPropertyDescriptor(s,r))})}return a}function vr(a,t,s){return(t=jr(t))in a?Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[t]=s,a}function jr(a){var t=yr(a,"string");return typeof t=="symbol"?t:t+""}function yr(a,t){if(typeof a!="object"||!a)return a;var s=a[Symbol.toPrimitive];if(s!==void 0){var r=s.call(a,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(a)}function br(a){var t=o.useMemo(()=>va(a.children,Me),[a.children]),s=oe(r=>ur(r,a.id,t));return s==null?null:o.createElement(bt,{legendPayload:s})}function Cr(a){if(!(a==null||typeof a=="boolean"||typeof a=="function")){if(o.isValidElement(a)){var t,s=(t=a.props)===null||t===void 0?void 0:t.fill;return typeof s=="string"?s:void 0}var{fill:r}=a;return typeof r=="string"?r:void 0}}var Pr=o.memo(a=>{var{dataKey:t,nameKey:s,sectors:r,stroke:i,strokeWidth:n,fill:d,name:x,hide:g,tooltipType:u,id:l,activeShape:p}=a,c=Cr(p),A=r.map(m=>{var h=m.tooltipPayload;return c==null||h==null?h:h.map(j=>I(I({},j),{},{color:c,fill:c}))}),f={dataDefinedOnItem:A,getPosition:m=>{var h;return(h=r[Number(m)])===null||h===void 0?void 0:h.tooltipPosition},settings:{stroke:i,strokeWidth:n,fill:d,dataKey:t,nameKey:s,name:ha(x,t),hide:g,type:u,color:d,unit:"",graphicalItemId:l}};return o.createElement(Ct,{tooltipEntrySettings:f})}),Sr=(a,t)=>a>t?"start":a<t?"end":"middle",Ar=(a,t,s)=>typeof t=="function"?le(t(a),s,s*.8):le(t,s,s*.8),Er=(a,t,s)=>{var{top:r,left:i,width:n,height:d}=t,x=Nt(n,d),g=i+le(a.cx,n,n/2),u=r+le(a.cy,d,d/2),l=le(a.innerRadius,x,0),p=Ar(s,a.outerRadius,x),c=a.maxRadius||Math.sqrt(n*n+d*d)/2;return{cx:g,cy:u,innerRadius:l,outerRadius:p,maxRadius:c}},kr=(a,t)=>{var s=he(t-a),r=Math.min(Math.abs(t-a),360);return s*r},Ir=(a,t)=>{if(o.isValidElement(a))return o.cloneElement(a,t);if(typeof a=="function")return a(t);var s=Be("recharts-pie-label-line",typeof a!="boolean"?a.className:""),{key:r}=t,i=Se(t,mr);return o.createElement(Dt,q({},i,{type:"linear",className:s}))},Rr=(a,t,s)=>{if(o.isValidElement(a))return o.cloneElement(a,t);var r=s;if(typeof a=="function"&&(r=a(t),o.isValidElement(r)))return r;var i=Be("recharts-pie-label-text",Bt(a));return o.createElement(Mt,q({},t,{alignmentBaseline:"middle",className:i}),r)};function Or(a){var{sectors:t,props:s,showLabels:r}=a,{label:i,labelLine:n,dataKey:d}=s;if(!r||!i||!t)return null;var x=fa(s),g=Je(i),u=Je(n),l=typeof i=="object"&&"offsetRadius"in i&&typeof i.offsetRadius=="number"&&i.offsetRadius||20,p=t.map((c,A)=>{var f=(c.startAngle+c.endAngle)/2,m=Ie(c.cx,c.cy,c.outerRadius+l,f),h=I(I(I(I({},x),c),{},{stroke:"none"},g),{},{index:A,textAnchor:Sr(m.x,c.cx)},m),j=I(I(I(I({},x),c),{},{fill:"none",stroke:c.fill},u),{},{index:A,points:[Ie(c.cx,c.cy,c.outerRadius,f),m],key:"line"});return o.createElement(ja,{zIndex:ga.label,key:"label-".concat(c.startAngle,"-").concat(c.endAngle,"-").concat(c.midAngle,"-").concat(A)},o.createElement(re,null,n&&Ir(n,j),Rr(i,h,K(c,d))))});return o.createElement(re,{className:"recharts-pie-labels"},p)}function wr(a){var{sectors:t,props:s,showLabels:r}=a,{label:i}=s;return typeof i=="object"&&i!=null&&"position"in i?o.createElement(zt,{label:i}):o.createElement(Or,{sectors:t,props:s,showLabels:r})}function Tr(a){var{sectors:t,activeShape:s,inactiveShape:r,allOtherPieProps:i,shape:n,id:d}=a,x=oe(kt),g=oe(It),u=oe(Rt),{onMouseEnter:l,onClick:p,onMouseLeave:c}=i,A=Se(i,xr),f=Jt(l,i.dataKey,d),m=Xt(c),h=Ht(p,i.dataKey,d);return t==null||t.length===0?null:o.createElement(o.Fragment,null,t.map((j,C)=>{if(j?.startAngle===0&&j?.endAngle===0&&t.length!==1)return null;var y=u==null||u===d,P=String(C)===x&&(g==null||i.dataKey===g)&&y,W=x?r:null,V=s&&P?s:W,F=I(I({},j),{},{stroke:j.stroke,tabIndex:-1,[wt]:C,[Ot]:d});return o.createElement(re,q({key:"sector-".concat(j?.startAngle,"-").concat(j?.endAngle,"-").concat(j.midAngle,"-").concat(C),tabIndex:-1,
1className:"recharts-pie-sector"},Tt(A,j,C),{onMouseEnter:f(j,C),onMouseLeave:m(j,C),onClick:h(j,C)}),o.createElement(Qt,q({option:n??V,index:C,shapeType:"sector",isActive:P},F)))}))}function zr(a){var t,{pieSettings:s,displayedData:r,cells:i,offset:n}=a,{cornerRadius:d,startAngle:x,endAngle:g,dataKey:u,nameKey:l,tooltipType:p}=s,c=Math.abs(s.minAngle),A=kr(x,g),f=Math.abs(A),m=r.length<=1?0:(t=s.paddingAngle)!==null&&t!==void 0?t:0,h=r.filter(T=>K(T,u,0)!==0).length,j=(f>=360?h:h-1)*m,C=r.reduce((T,B)=>{var z=K(B,u,0);return T+(Ae(z)?z:0)},0),y=c>0&&C>0&&r.some(T=>{var B=K(T,u,0),z=(Ae(B)?B:0)/C;return B!==0&&z*f<c}),P=y?c:0,W=f-h*P-j,V;if(C>0){var F;V=r.map((T,B)=>{var z=K(T,u,0),U=K(T,l,B),G=Er(s,n,T),ne=(Ae(z)?z:0)/C,J,_=I(I({},T),i&&i[B]&&i[B].props),xe=_!=null&&"fill"in _&&typeof _.fill=="string"?_.fill:s.fill;B?J=F.endAngle+he(A)*m*(z!==0?1:0):J=x;var ie=J+he(A)*((z!==0?P:0)+ne*W),Ke=(J+ie)/2,We=(G.innerRadius+G.outerRadius)/2,ka=[{name:U,value:z,payload:_,dataKey:u,type:p,color:xe,fill:xe,graphicalItemId:s.id}],Ia=Ie(G.cx,G.cy,We,Ke);return F=I(I(I(I({},s.presentationProps),{},{percent:ne,cornerRadius:typeof d=="string"?parseFloat(d):d,name:U,tooltipPayload:ka,midAngle:Ke,middleRadius:We,tooltipPosition:Ia},_),G),{},{value:z,dataKey:u,startAngle:J,endAngle:ie,payload:_,paddingAngle:z!==0?he(A)*m:0}),F})}return V}function Nr(a){var{showLabels:t,sectors:s,children:r}=a,i=o.useMemo(()=>!t||!s?[]:s.map(n=>({value:n.value,payload:n.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:n.cx,cy:n.cy,innerRadius:n.innerRadius,outerRadius:n.outerRadius,startAngle:n.startAngle,endAngle:n.endAngle,clockWise:!1},fill:n.fill})),[s,t]);return o.createElement(Et,{value:t?i:void 0},r)}function Dr(a){var{props:t,previousSectorsRef:s,id:r}=a,{sectors:i,isAnimationActive:n,animationBegin:d,animationDuration:x,animationEasing:g,activeShape:u,inactiveShape:l,onAnimationStart:p,onAnimationEnd:c}=t,A=Pt(t,"recharts-pie-"),f=s.current,[m,h]=o.useState(!1),j=o.useCallback(()=>{typeof c=="function"&&c(),h(!1)},[c]),C=o.useCallback(()=>{typeof p=="function"&&p(),h(!0)},[p]);return o.createElement(Nr,{showLabels:!m,sectors:i},o.createElement(St,{animationId:A,begin:d,duration:x,isActive:n,easing:g,onAnimationStart:C,onAnimationEnd:j,key:A},y=>{var P,W=[],V=i&&i[0],F=(P=V?.startAngle)!==null&&P!==void 0?P:0;return i?.forEach((T,B)=>{var z=f&&f[B],U=B>0?At(T,"paddingAngle",0):0;if(z){var G=Ge(z.endAngle-z.startAngle,T.endAngle-T.startAngle,y),ne=I(I({},T),{},{startAngle:F+U,endAngle:F+G+U});W.push(ne),F=ne.endAngle}else{var{endAngle:J,startAngle:_}=T,xe=Ge(0,J-_,y),ie=I(I({},T),{},{startAngle:F+U,endAngle:F+xe+U});W.push(ie),F=ie.endAngle}}),s.current=W,o.createElement(re,null,o.createElement(Tr,{sectors:W,activeShape:u,inactiveShape:l,allOtherPieProps:t,shape:t.shape,id:r}))}),o.createElement(wr,{showLabels:!m,sectors:i,props:t}),t.children)}var Br={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:ga.area};function Mr(a){var{id:t}=a,s=Se(a,hr),{hide:r,className:i,rootTabIndex:n}=a,d=o.useMemo(()=>va(a.children,Me),[a.children]),x=oe(l=>pr(l,t,d)),g=o.useRef(null),u=Be("recharts-pie",i);return r||x==null?(g.current=null,o.createElement(re,{tabIndex:n,className:u})):o.createElement(ja,{zIndex:a.zIndex},o.createElement(Pr,{dataKey:a.dataKey,nameKey:a.nameKey,sectors:x,stroke:a.stroke,strokeWidth:a.strokeWidth,fill:a.fill,name:a.name,hide:a.hide,tooltipType:a.tooltipType,id:t,activeShape:a.activeShape}),o.createElement(re,{tabIndex:n,className:u},o.createElement(Dr,{props:I(I({},s),{},{sectors:x}),previousSectorsRef:g,id:t})))}function Fr(a){var t=De(a,Br),{id:s}=t,r=Se(t,gr),i=fa(r);return o.createElement(jt,{id:s,type:"pie"},n=>o.createElement(o.Fragment,null,o.createElement(yt,{type:"pie",id:n,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:i,maxRadius:t.maxRadius}),o.createElement(br,q({},r,{id:n})),o.createElement(Mr,q({},r,{id:n}))))}var Pa=Fr;Pa.displayName="Pie";function Lr(a){var t=Ft();return o.useEffect(()=>{t(Lt(a))},[t,a]),null}var _r=["layout"];function Oe(){return Oe=Object.assign?Object.assign.bind():function(a){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)({}).hasOwnProperty.call(s,r)&&(a[r]=s[r])}return a},Oe.apply(null,arguments)}function $r(a,t){if(a==null)return{};var s,r,i=Kr(a,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);for(r=0;r<n.length;r++)s=n[r],t.indexOf(s)===-1&&{}.propertyIsEnumerable.call(a,s)&&(i[s]=a[s])}return i}function Kr(a,t){if(a==null)return{};var s={};for(var r in a)if({}.hasOwnProperty.call(a,r)){if(t.indexOf(r)!==-1)continue;s[r]=a[r]}return s}function Ye(a,t){var s=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(a,i).enumerable})),s.push.apply(s,r)}return s}function Wr(a){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?arguments[t]:{};
1t%2?Ye(Object(s),!0).forEach(function(r){Vr(a,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(s)):Ye(Object(s)).forEach(function(r){Object.defineProperty(a,r,Object.getOwnPropertyDescriptor(s,r))})}return a}function Vr(a,t,s){return(t=qr(t))in a?Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[t]=s,a}function qr(a){var t=Ur(a,"string");return typeof t=="symbol"?t:t+""}function Ur(a,t){if(typeof a!="object"||!a)return a;var s=a[Symbol.toPrimitive];if(s!==void 0){var r=s.call(a,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(a)}var Gr={top:5,right:5,bottom:5,left:5},Sa=Wr({accessibilityLayer:!0,stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:Gr,reverseStackOrder:!1,syncMethod:"index",layout:"radial",responsive:!1,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"},Ut),Jr=o.forwardRef(function(t,s){var r,i=De(t.categoricalChartProps,Sa),{layout:n}=i,d=$r(i,_r),{chartName:x,defaultTooltipEventType:g,validateTooltipEventTypes:u,tooltipPayloadSearcher:l}=t,p={chartName:x,defaultTooltipEventType:g,validateTooltipEventTypes:u,tooltipPayloadSearcher:l,eventEmitter:void 0};return o.createElement(_t,{preloadedState:{options:p},reduxStoreName:(r=i.id)!==null&&r!==void 0?r:x},o.createElement($t,{chartData:i.data}),o.createElement(Kt,{layout:n,margin:i.margin}),o.createElement(Wt,{throttleDelay:i.throttleDelay,throttledEvents:i.throttledEvents}),o.createElement(Vt,{baseValue:void 0,accessibilityLayer:i.accessibilityLayer,barCategoryGap:i.barCategoryGap,maxBarSize:i.maxBarSize,stackOffset:i.stackOffset,barGap:i.barGap,barSize:i.barSize,syncId:i.syncId,syncMethod:i.syncMethod,className:i.className,reverseStackOrder:i.reverseStackOrder}),o.createElement(Lr,{cx:i.cx,cy:i.cy,startAngle:i.startAngle,endAngle:i.endAngle,innerRadius:i.innerRadius,outerRadius:i.outerRadius}),o.createElement(qt,Oe({},d,{ref:s})))});function ea(a,t){var s=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(a,i).enumerable})),s.push.apply(s,r)}return s}function aa(a){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?arguments[t]:{};t%2?ea(Object(s),!0).forEach(function(r){Xr(a,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(s)):ea(Object(s)).forEach(function(r){Object.defineProperty(a,r,Object.getOwnPropertyDescriptor(s,r))})}return a}function Xr(a,t,s){return(t=Hr(t))in a?Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[t]=s,a}function Hr(a){var t=Qr(a,"string");return typeof t=="symbol"?t:t+""}function Qr(a,t){if(typeof a!="object"||!a)return a;var s=a[Symbol.toPrimitive];if(s!==void 0){var r=s.call(a,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(a)}var Zr=["item"],Yr=aa(aa({},Sa),{},{layout:"centric",startAngle:0,endAngle:360}),es=o.forwardRef((a,t)=>{var s=De(a,Yr);return o.createElement(Jr,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:Zr,tooltipPayloadSearcher:Gt,categoricalChartProps:s,ref:t})});const as=[{id:"geral",label:"Geral",icon:Ua},{id:"pacotes-pro",label:"Pacotes PRO",icon:Ue},{id:"pacotes-prem",label:"Pacotes Premium",icon:Ue},{id:"freelancer",label:"Planos Freelancer",icon:ca},{id:"empresas",label:"Empresas",icon:Ga},{id:"cotas",label:"Ocupação de cotas",icon:Ja},{id:"cupons",label:"Cupons",icon:Xa},{id:"pedidos",label:"Pedidos",icon:Ha},{id:"comparador",label:"Comparador",icon:Qa},{id:"relatorios",label:"Relatórios",icon:Za}],R=a=>`R$ ${Number(a||0).toLocaleString("pt-BR",{minimumFractionDigits:2,maximumFractionDigits:2})}`,ue=a=>a?new Date(a).toLocaleDateString("pt-BR"):"—",Ee=a=>a?new Date(a).toLocaleString("pt-BR"):"—";function Cs(){const{token:a}=Ra(),[t,s]=o.useState("geral");return e.jsxs("div",{style:{padding:24,maxWidth:1200,margin:"0 auto"},children:[e.jsxs("header",{style:{marginBottom:24},children:[e.jsxs("h1",{style:{display:"flex",alignItems:"center",gap:12,margin:0,fontSize:28},children:[e.jsx(qa,{size:28,color:"#0d9488"})," Monetização"]}),e.jsx("p",{style:{color:"#6b7280",marginTop:4},children:"Configure planos comerciais, pacotes de contratações, regras por empresa e cupons."})]}
1),e.jsx("nav",{style:{display:"flex",gap:4,borderBottom:"2px solid #e5e7eb",marginBottom:20,flexWrap:"wrap"},children:as.map(r=>{const i=r.icon,n=t===r.id;return e.jsxs("button",{onClick:()=>s(r.id),style:{background:"transparent",border:"none",cursor:"pointer",padding:"12px 16px",display:"flex",alignItems:"center",gap:8,color:n?"#0d9488":"#6b7280",borderBottom:n?"2px solid #0d9488":"2px solid transparent",marginBottom:-2,fontWeight:n?600:400},children:[e.jsx(i,{size:16})," ",r.label]},r.id)})}),t==="geral"&&e.jsx(rs,{token:a}),t==="pacotes-pro"&&e.jsx(ta,{token:a,tipo:"pro"}),t==="pacotes-prem"&&e.jsx(ta,{token:a,tipo:"premium"}),t==="freelancer"&&e.jsx(hs,{token:a}),t==="empresas"&&e.jsx(ss,{token:a}),t==="cotas"&&e.jsx(ts,{token:a}),t==="cupons"&&e.jsx(os,{token:a}),t==="pedidos"&&e.jsx(ls,{token:a}),t==="comparador"&&e.jsx(ms,{token:a}),t==="relatorios"&&e.jsx(cs,{token:a})]})}function ts({token:a}){const t=new Date().toISOString().slice(0,7),[s,r]=o.useState(""),[i,n]=o.useState(t),[d,x]=o.useState({busca:"",competencia:t}),[g,u]=o.useState(1),[l,p]=o.useState(null),[c,A]=o.useState(!0),[f,m]=o.useState("");o.useEffect(()=>{let y=!0;return Oa(a,{...d,pagina:g,limite:30}).then(P=>{y&&p(P)}).catch(P=>{y&&m(P.message)}).finally(()=>{y&&A(!1)}),()=>{y=!1}},[a,d,g]);const h=y=>{y.preventDefault(),A(!0),m(""),u(1),x({busca:s.trim(),competencia:i})},j=y=>{A(!0),m(""),u(y)},C=y=>({...ee,...y==="consumida"?{background:"#dcfce7",color:"#166534"}:y==="liberada"?{background:"#f3f4f6",color:"#4b5563"}:{background:"#fef3c7",color:"#92400e"}});return e.jsxs("div",{style:{display:"grid",gap:16},children:[e.jsxs(E,{titulo:"Filtros",children:[e.jsxs("form",{onSubmit:h,style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(min(240px, 100%), 1fr))",gap:12,alignItems:"end",minWidth:0},children:[e.jsx(b,{label:"Empresa (nome ou ID)",children:e.jsx("input",{value:s,onChange:y=>r(y.target.value),placeholder:"Digite o nome ou ID da empresa",style:v})}),e.jsx(b,{label:"Competência",children:e.jsx("input",{type:"month",value:i,onChange:y=>n(y.target.value),style:v})}),e.jsxs("button",{type:"submit",style:M,children:[e.jsx(Ne,{size:14})," Consultar"]})]}),e.jsx("p",{style:$,children:"Consulta somente leitura no ambiente live/test atualmente selecionado."})]}),f&&e.jsx("div",{style:{padding:12,borderRadius:8,background:"#fef2f2",color:"#991b1b"},children:f}),c?e.jsx(se,{variant:"tabela",colunas:["30%","20%","20%","30%"],linhas:6}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{style:{color:"#6b7280",fontSize:13},children:[l?.total||0," registro(s) de cota encontrado(s)"]}),(l?.cotas||[]).map(y=>e.jsxs(E,{titulo:y.empresaNome||y.empresaId,children:[e.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:20,marginBottom:12,fontSize:14},children:[e.jsxs("span",{children:[e.jsx("strong",{children:"ID:"})," ",y.empresaId]}),e.jsxs("span",{children:[e.jsx("strong",{children:"Competência:"})," ",y.competencia]}),e.jsxs("span",{children:[e.jsx("strong",{children:"Limite:"})," ",y.limiteSnapshot]}),e.jsxs("span",{children:[e.jsx("strong",{children:"Ocupadas:"})," ",y.ocupadas]})]}),e.jsx("div",{style:{overflowX:"auto"},children:e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:13},children:[e.jsx("thead",{children:e.jsxs("tr",{style:{borderBottom:"1px solid #e5e7eb"},children:[e.jsx("th",{style:k,children:"Evento"}),e.jsx("th",{style:k,children:"Freelancer"}),e.jsx("th",{style:k,children:"Estado"}),e.jsx("th",{style:k,children:"Reservada em"}),e.jsx("th",{style:k,children:"Consumida em"}),e.jsx("th",{style:k,children:"Liberada em"})]})}),e.jsxs("tbody",{children:[(y.reservas||[]).map(P=>e.jsxs("tr",{style:{borderBottom:"1px solid #f3f4f6"},children:[e.jsxs("td",{style:S,children:[e.jsx("div",{style:{fontWeight:500},children:P.evento?.nome||P.eventoId}),P.evento?.nome&&e.jsx("div",{style:{color:"#6b7280",fontSize:11},children:P.eventoId}),P.evento?.dataInicio&&e.jsxs("div",{style:{color:"#6b7280"},children:["Evento: ",ue(P.evento.dataInicio)]})]}),e.jsxs("td",{style:S,children:[e.jsx("div",{children:P.freelancerNome||P.userBubbleId}),P.freelancerNome&&e.jsx("div",{style:{color:"#6b7280",fontSize:11},children:P.userBubbleId})]}),e.jsxs("td",{style:S,children:[e.jsx("span",{style:C(P.status),children:P.status}),P.motivoLiberacao&&e.jsx("div",{style:{color:"#6b7280",marginTop:4},children:P.motivoLiberacao})]}),e.jsx("td",{style:S,children:Ee(P.reservadaEm)}),e.jsx("td",{style:S,children:Ee(P.consumidaEm)}),e.jsx("td",{style:S,children:Ee(P.liberadaEm)})]},P.chave)),!(y.reservas||[]).length&&e.jsx("tr",{children:e.jsx("td",{colSpan:6,style:{...S,textAlign:"center",color:"#6b7280"},children:"Nenhuma unidade registrada."})})]})]})})]},y._id)),!l?.cotas?.length&&e.jsx(E,{children:e.jsx("div",{style:{textAlign:"center",color:"#6b7280",padding:20},children:"Nenhuma cota encontrada para os filtros."})}),(l?.paginas||1)>1&&e.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",gap:12},children:[e.jsx("button",{style:D,disabled:g<=1,onClick:()=>j(g-1),children:"Anterior"}),e.jsxs("span",{style:{fontSize:13},children:["Página ",g," de ",l.paginas]}),e.jsx("button",{style:D,disabled:g>=l.paginas,onClick:()=>j(g+1),children:"Próxima"})]})]})]})}function rs({token:a}
1){const[t,s]=o.useState(null),[r,i]=o.useState([]),[n,d]=o.useState(!1),[x,g]=o.useState("");if(o.useEffect(()=>{(async()=>{try{s(await la(a));const l=await we(a,{tipo:"pro"});i(l.pacotes||[])}catch(l){g("Erro: "+l.message)}})()},[a]),!t)return e.jsx(se,{variant:"tabela",colunas:["40%","30%","30%"],linhas:6});const u=async()=>{d(!0),g("");try{const l=await da(a,{free:{limiteMensal:t.free.limiteMensal,mensagemBloqueio:t.free.mensagemBloqueio},pro:{percentualExcedentePadrao:t.pro.percentualExcedentePadrao},premium:{percentualPadrao:t.premium.percentualPadrao},pix:{descontoPercentual:t.pix?.descontoPercentual},cartao:{parcelasMax:t.cartao?.parcelasMax,parcelasSemJuros:t.cartao?.parcelasSemJuros,jurosMensal:t.cartao?.jurosMensal},renovacao:{diasAntesAviso:t.renovacao?.diasAntesAviso,autoCriarPedido:!!t.renovacao?.autoCriarPedido},comparador:t.comparador?{exibirParaClientes:!!t.comparador.exibirParaClientes,periodoPadraoDias:t.comparador.periodoPadraoDias,pacoteProReferenciaId:t.comparador.pacoteProReferenciaId||""}:void 0,ativo:t.ativo});s(l),g("Configuração salva."),setTimeout(()=>g(""),3e3)}catch(l){g("Erro: "+l.message)}finally{d(!1)}};return e.jsxs("div",{style:{display:"grid",gap:16,maxWidth:720},children:[!t.ativo&&e.jsxs("div",{style:{background:"#fef3c7",border:"1px solid #fbbf24",padding:12,borderRadius:8,display:"flex",gap:8},children:[e.jsx(Ya,{size:20,color:"#b45309"}),e.jsxs("div",{children:[e.jsx("strong",{style:{color:"#92400e"},children:"Monetização inativa."}),e.jsx("div",{style:{color:"#78350f",fontSize:14},children:"Enquanto desativada, nenhuma regra de plano é aplicada no fluxo de contratação. Use isso enquanto configura tudo."})]})]}),e.jsxs(E,{titulo:"Plano Free",children:[e.jsx(b,{label:"Limite mensal de contratações grátis",children:e.jsx("input",{type:"number",min:0,value:t.free.limiteMensal,onChange:l=>s({...t,free:{...t.free,limiteMensal:Number(l.target.value)}}),style:v})}),e.jsx(b,{label:"Mensagem ao atingir o limite (mostrada ao contratante)",children:e.jsx("textarea",{value:t.free.mensagemBloqueio,onChange:l=>s({...t,free:{...t.free,mensagemBloqueio:l.target.value}}),rows:3,style:{...v,resize:"vertical"}})})]}),e.jsxs(E,{titulo:"Comissão dos planos PRO e Premium",children:[e.jsxs("p",{style:{...$,marginTop:0},children:["A comissão agora é configurada ",e.jsx("strong",{children:"dentro de cada pacote"}),", e não mais aqui na aba Geral. Isso permite criar pacotes com regras comerciais diferentes (ex.: PRO 10 com 15% de excedente, PRO Eventos com 12%)."]}),e.jsxs("ul",{style:{...$,marginTop:8,paddingLeft:20},children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Pacotes PRO"})," → cota mensal + percentual cobrado quando estoura a cota."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Pacotes Premium"})," → mensalidade fixa + percentual por contratação. Visível só para a empresa atribuída pelo admin (negociação caso a caso)."]})]}),e.jsxs("p",{style:{...$,marginTop:8,fontSize:12,color:"#9ca3af"},children:["Os percentuais antigos (",t.pro?.percentualExcedentePadrao??15,"% PRO e ",t.premium?.percentualPadrao??18,"% Premium) ainda existem como fallback para pacotes legados que ainda não tenham percentual próprio salvo, mas não devem ser usados em pacotes novos."]})]}),e.jsxs(E,{titulo:"Pagamento PIX",children:[e.jsx(b,{label:"Desconto à vista (%)",children:e.jsx("input",{type:"number",min:0,max:100,step:.1,value:t.pix?.descontoPercentual??5,onChange:l=>s({...t,pix:{...t.pix||{},descontoPercentual:Number(l.target.value)}}),style:v})}),e.jsx("p",{style:$,children:"Aplicado sobre o valor final (após cupom) quando o cliente escolhe pagar à vista via PIX."})]}),e.jsxs(E,{titulo:"Pagamento Cartão de Crédito",children:[e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:12},children:[e.jsx(b,{label:"Parcelas máximas",children:e.jsx("input",{type:"number",min:1,max:24,value:t.cartao?.parcelasMax??12,onChange:l=>s({...t,cartao:{...t.cartao||{},parcelasMax:Number(l.target.value)}}),style:v})}),e.jsx(b,{label:"Sem juros até",children:e.jsx("input",{type:"number",min:1,max:24,value:t.cartao?.parcelasSemJuros??6,onChange:l=>s({...t,cartao:{...t.cartao||{},parcelasSemJuros:Number(l.target.value)}}),style:v})}),e.jsx(b,{label:"Juros mensal estimado (%)",children:e.jsx("input",{type:"number",min:0,max:30,step:.01,value:t.cartao?.jurosMensal??2.99,onChange:l=>s({...t,cartao:{...t.cartao||{},jurosMensal:Number(l.target.value)}}),style:v})})]}),e.jsx("p",{style:$,children:"Os juros mostrados ao cliente são apenas estimativa. O valor real cobrado segue a configuração do PagBank no painel do vendedor."})]}),e.jsxs(E,{titulo:"Renovação automática",children:[e.jsx(b,{label:"Dias antes do vencimento para gerar aviso/pedido",children:e.jsx("input",{type:"number",min:1,max:180,value:t.renovacao?.diasAntesAviso??30,onChange:l=>s({...t,renovacao:{...t.renovacao||{},diasAntesAviso:Number(l.target.value)}}),style:v})}),e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,marginTop:8},children:[e.jsx("input",{type:"checkbox",checked:!!t.renovacao?.autoCriarPedido,onChange:l=>s({...t,renovacao:{...t.renovacao||{},autoCriarPedido:l.target.checked}})}),"Criar pedido de renovação automaticamente dentro da janela de aviso"]}),e.jsx("p",{style:$,children:"Sem cobrança automática — apenas gera um pedido pendente que o cliente paga no próprio app. Idempotente (não duplica)."})]}),e.jsxs(E,{titulo:"Comparador (admin / cliente)",children:[e.jsxs("p",{style:{...$,marginTop:0},children:['O comparador mostra "se a empresa estivesse no PRO/Premium, teria economizado R$ X nos últimos N dias". Útil pra entender quem é candidato natural ao upgrade. A aba "Comparador" sempre aparece pro admin;
1 o switch abaixo controla se o cliente também vê isso na tela ',e.jsx("code",{children:"/empresa/meu-plano"}),"."]}),e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,cursor:"pointer",marginTop:12},children:[e.jsx("input",{type:"checkbox",checked:!!t.comparador?.exibirParaClientes,onChange:l=>s({...t,comparador:{...t.comparador||{},exibirParaClientes:l.target.checked}})}),"Exibir comparador para clientes (em ",e.jsx("code",{children:"/empresa/meu-plano"}),")"]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12,marginTop:12},children:[e.jsxs("label",{style:na(),children:["Período padrão (dias)",e.jsx("input",{type:"number",min:30,max:365,value:t.comparador?.periodoPadraoDias??90,onChange:l=>s({...t,comparador:{...t.comparador||{},periodoPadraoDias:Number(l.target.value)||90}}),style:v})]}),e.jsxs("label",{style:na(),children:["Pacote PRO de referência",e.jsxs("select",{value:t.comparador?.pacoteProReferenciaId||"",onChange:l=>s({...t,comparador:{...t.comparador||{},pacoteProReferenciaId:l.target.value}}),style:v,children:[e.jsx("option",{value:"",children:"— primeiro PRO ativo (auto) —"}),r.map(l=>e.jsxs("option",{value:l._id,children:[l.nome," (",l.qtdContratacoes," contratações)"]},l._id))]})]})]})]}),e.jsxs(E,{titulo:"Status do módulo",children:[e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,cursor:"pointer"},children:[e.jsx("input",{type:"checkbox",checked:t.ativo,onChange:l=>s({...t,ativo:l.target.checked})}),e.jsx(ua,{size:16})," Monetização ativa (aplica regras no fluxo de contratação)"]}),e.jsx("p",{style:$,children:"Quando ativada, as regras de plano passam a valer. Ative só depois de configurar tudo e atribuir planos às empresas certas."})]}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsxs("button",{onClick:u,disabled:n,style:M,children:[e.jsx(Q,{size:16})," ",n?"Salvando…":"Salvar configurações"]}),x&&e.jsx("span",{style:{fontSize:14,color:x.startsWith("Erro")?"#b91c1c":"#0d9488"},children:x})]})]})}function ta({token:a,tipo:t}
1){const[s,r]=o.useState([]),[i,n]=o.useState(null),[d,x]=o.useState(null),[g,u]=o.useState(""),l=async()=>{try{const m=await we(a,{tipo:t});r(m.pacotes||[])}catch(m){u("Erro: "+m.message)}};o.useEffect(()=>{l()},[t]);const p=async()=>{try{await wa(a,{...i,tipo:t}),n(null),await l()}catch(m){u("Erro: "+m.message)}},c=async m=>{try{await Ve(a,m._id,m),x(null),await l()}catch(h){u("Erro: "+h.message)}},A=async m=>{if(await ye("Excluir esse pacote?"))try{await Ta(a,m),await l()}catch(h){u("Erro: "+h.message)}},f=async m=>{try{await Ve(a,m._id,{ativo:!m.ativo}),await l()}catch(h){u("Erro: "+h.message)}};return e.jsxs("div",{children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:16},children:[e.jsx("h2",{style:{margin:0},children:t==="pro"?"Pacotes PRO":"Pacotes Premium"}),!i&&e.jsxs("button",{onClick:()=>n(t==="pro"?{nome:"",qtdContratacoes:10,precoAnual:0,precoMensal:0,periodicidade:"anual",percentualExcedente:15,ativo:!0,ordem:s.length+1,observacoes:""}:{nome:"",precoBaseMensal:0,percentualComissao:18,cotaIlimitada:!0,ativo:!0,ordem:s.length+1,observacoes:""}),style:M,children:[e.jsx(be,{size:16})," Novo pacote"]})]}),g&&e.jsx("div",{style:{background:"#fee2e2",padding:8,borderRadius:6,marginBottom:12},children:g}),i&&e.jsxs(E,{titulo:"Novo pacote",children:[e.jsx(ra,{pacote:i,setPacote:n,tipo:t}),e.jsxs("div",{style:{display:"flex",gap:8,marginTop:12},children:[e.jsxs("button",{onClick:p,style:M,children:[e.jsx(Q,{size:14})," Criar"]}),e.jsxs("button",{onClick:()=>n(null),style:D,children:[e.jsx(Z,{size:14})," Cancelar"]})]})]}),e.jsxs("div",{style:{display:"grid",gap:12,marginTop:16},children:[s.length===0&&!i&&e.jsx("p",{style:{color:"#6b7280"},children:"Nenhum pacote cadastrado ainda."}),s.map(m=>e.jsx(E,{children:d?._id===m._id?e.jsxs(e.Fragment,{children:[e.jsx(ra,{pacote:d,setPacote:x,tipo:m.tipo}),e.jsxs("div",{style:{display:"flex",gap:8,marginTop:12},children:[e.jsxs("button",{onClick:()=>c(d),style:M,children:[e.jsx(Q,{size:14})," Salvar"]}),e.jsxs("button",{onClick:()=>x(null),style:D,children:[e.jsx(Z,{size:14})," Cancelar"]})]})]}):e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",gap:12},children:[e.jsxs("div",{style:{flex:1},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[e.jsx("strong",{style:{fontSize:16},children:m.nome}),!m.ativo&&e.jsx("span",{style:Aa,children:"Inativo"})]}),m.tipo==="pro"?e.jsxs(e.Fragment,{children:[e.jsxs("div",{style:{color:"#374151",marginTop:4},children:[m.qtdContratacoes," contratações/mês · ",m.periodicidade==="mensal"?e.jsxs(e.Fragment,{children:[R(m.precoMensal)," por ciclo mensal"]}):e.jsxs(e.Fragment,{children:[R(m.precoAnual)," por ciclo anual"]})]}),e.jsxs("div",{style:{color:"#0d9488",fontSize:13,fontWeight:600,marginTop:2},children:["Dentro da cota: sem custo por contratação"," · ","Excedente: ",e.jsx("strong",{children:m.percentualExcedente!=null?`${m.percentualExcedente}%`:"— (usa fallback)"})]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{style:{color:"#374151",marginTop:4},children:["Mensalidade: ",e.jsxs("strong",{children:[R(m.precoBaseMensal||(m.precoAnual||0)/12)," / mês"]}),e.jsxs("span",{style:{color:"#6b7280"},children:[" (",R(m.precoAnual)," / ano)"]})]}),e.jsxs("div",{style:{color:"#b45309",fontSize:13,fontWeight:600,marginTop:2},children:["+ ",m.percentualComissao!=null?`${m.percentualComissao}%`:"—"," por contratação"," · ",e.jsx("span",{style:{color:"#6b7280",fontWeight:400},children:"sem cota mensal · negociado caso a caso"})]})]}),m.observacoes&&e.jsx("div",{style:{color:"#6b7280",fontSize:13,marginTop:4},children:m.observacoes})]}),e.jsxs("div",{style:{display:"flex",gap:6},children:[e.jsx("button",{onClick:()=>f(m),style:D,title:m.ativo?"Desativar":"Ativar",children:e.jsx(ua,{size:14})}),e.jsx("button",{onClick:()=>x({...m}),style:D,children:e.jsx(Te,{size:14})}),e.jsx("button",{onClick:()=>A(m._id),style:$e,children:e.jsx(ze,{size:14})})]})]})},m._id))]})]})}function ra({pacote:a,setPacote:t,tipo:s}
1){if((s||a.tipo||"pro")==="premium"){const i=Number(a.precoBaseMensal??(a.precoAnual||0)/12);return e.jsxs("div",{style:{display:"grid",gap:12},children:[e.jsx(b,{label:"Nome do pacote Premium",children:e.jsx("input",{value:a.nome,onChange:n=>t({...a,nome:n.target.value}),style:v})}),e.jsxs("div",{style:{background:"#fef3c7",border:"1px solid #fcd34d",borderRadius:8,padding:"10px 12px",color:"#92400e",fontSize:13},children:[e.jsx("strong",{children:"Premium é negociado caso a caso."})," Esse pacote só aparece em ",e.jsx("code",{children:"/empresa/meu-plano"}),'para a empresa que você atribuir manualmente na aba "Empresas". Sem cota mensal — cobrança por contratação.']}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"Mensalidade (R$ / mês)",children:e.jsx("input",{type:"number",min:0,step:.01,value:Number(i.toFixed(2)),onChange:n=>{const d=Number(n.target.value)||0;t({...a,precoBaseMensal:d,precoAnual:Number((d*12).toFixed(2))})},style:v})}),e.jsx(b,{label:"Equivalente anual (R$)",children:e.jsx("input",{type:"number",min:0,step:.01,value:Number((i*12).toFixed(2)),onChange:n=>{const d=Number(n.target.value)||0;t({...a,precoAnual:d,precoBaseMensal:Number((d/12).toFixed(2))})},style:v})})]}),e.jsx(b,{label:"% por contratação (cobrado sobre cada vaga finalizada)",children:e.jsx("input",{type:"number",min:0,max:100,step:.1,value:a.percentualComissao??"",onChange:n=>t({...a,percentualComissao:n.target.value===""?null:Number(n.target.value)}),style:v})}),e.jsxs("div",{style:{background:"#fffbeb",border:"1px solid #fde68a",borderRadius:8,padding:"10px 12px",color:"#78350f",fontSize:13},children:["Cobrança Premium = mensalidade fixa ",e.jsxs("strong",{children:["+ ",a.percentualComissao??"—","%"]})," sobre o valor de cada contratação. Sem limite mensal de contratações."]}),e.jsx(b,{label:"Ordem",children:e.jsx("input",{type:"number",value:a.ordem||0,onChange:n=>t({...a,ordem:Number(n.target.value)}),style:v})}),e.jsx(b,{label:"Observações (opcional)",children:e.jsx("textarea",{rows:2,value:a.observacoes||"",onChange:n=>t({...a,observacoes:n.target.value}),style:{...v,resize:"vertical"}})}),e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,cursor:"pointer"},children:[e.jsx("input",{type:"checkbox",checked:!!a.ativo,onChange:n=>t({...a,ativo:n.target.checked})}),"Ativo"]})]})}return e.jsxs("div",{style:{display:"grid",gap:12},children:[e.jsx(b,{label:"Nome do pacote",children:e.jsx("input",{value:a.nome,onChange:i=>t({...a,nome:i.target.value}),style:v})}),e.jsx(b,{label:"Qtd. contratações inclusas (cota mensal)",children:e.jsx("input",{type:"number",min:1,value:a.qtdContratacoes,onChange:i=>t({...a,qtdContratacoes:Number(i.target.value)}),style:v})}),e.jsx(b,{label:"Ciclo de cobrança",children:e.jsxs("select",{value:a.periodicidade||"anual",onChange:i=>t({...a,periodicidade:i.target.value}),style:v,children:[e.jsx("option",{value:"mensal",children:"Mensal (cobrança manual a cada mês)"}),e.jsx("option",{value:"anual",children:"Anual"})]})}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"Preço mensal (R$)",children:e.jsx("input",{type:"number",min:0,step:.01,value:a.periodicidade==="mensal"?Number(a.precoMensal||0):Number(((a.precoAnual||0)/12).toFixed(2)),onChange:i=>{const n=Number(i.target.value)||0;t({...a,precoMensal:n,precoAnual:Number((n*12).toFixed(2))})},style:v})}),e.jsx(b,{label:"Preço anual (R$)",children:e.jsx("input",{type:"number",min:0,step:.01,value:a.precoAnual,onChange:i=>t({...a,precoAnual:Number(i.target.value)||0}),style:v})})]}),e.jsx("div",{style:{fontSize:12,color:"#6b7280",marginTop:-6},children:"No ciclo mensal, R$ 59,90 significa uma cobrança manual de R$ 59,90 a cada mês."}),e.jsx(b,{label:"% sobre contratações que estouram a cota",children:e.jsx("input",{type:"number",min:0,max:100,step:.1,value:a.percentualExcedente??"",onChange:i=>t({...a,percentualExcedente:i.target.value===""?null:Number(i.target.value)}),style:v})}),e.jsxs("div",{style:{background:"#ecfdf5",border:"1px solid #a7f3d0",borderRadius:8,padding:"10px 12px",color:"#065f46",fontSize:14,fontWeight:600},children:["Dentro da cota (",Number(a.qtdContratacoes)||0," contrat./mês): sem custo por contratação",e.jsxs("span",{style:{display:"block",fontWeight:400,fontSize:12,color:"#047857",marginTop:2},children:["Acima da cota: ",e.jsxs("strong",{children:[a.percentualExcedente??"—","%"]})," sobre o valor da vaga (excedente)."]})]}),e.jsx(b,{label:"Ordem (menor aparece primeiro)",children:e.jsx("input",{type:"number",value:a.ordem||0,onChange:i=>t({...a,ordem:Number(i.target.value)}),style:v})}),e.jsx(b,{label:"Observações (opcional)",children:e.jsx("textarea",{rows:2,value:a.observacoes||"",onChange:i=>t({...a,observacoes:i.target.value}),style:{...v,resize:"vertical"}})}),e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,cursor:"pointer"},children:[e.jsx("input",{type:"checkbox",checked:!!a.ativo,onChange:i=>t({...a,ativo:i.target.checked})}),"Ativo"]})]})}function ss({token:a}){const[t,s]=o.useState([]),[r,i]=o.useState({plano:"",origem:"",busca:""}
1),[n,d]=o.useState(null),[x,g]=o.useState(""),u=async()=>{try{const p={};r.plano&&(p.plano=r.plano),r.origem&&(p.origem=r.origem),r.busca&&(p.busca=r.busca);const c=await za(a,p);s(c.empresas||[])}catch(p){g("Erro: "+p.message)}};o.useEffect(()=>{u()},[r]);const l=()=>({empresaId:"",empresaNome:"",plano:"free",pacoteId:null,status:"ativo",valorPago:0,formaPagamento:"manual",percentualExcedente:"",percentualNegociado:"",vigenciaInicio:"",vigenciaFim:"",observacoes:""});return e.jsxs("div",{children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:16,flexWrap:"wrap",gap:12},children:[e.jsx("h2",{style:{margin:0},children:"Planos por empresa"}),e.jsxs("div",{style:{display:"flex",gap:8,flexWrap:"wrap"},children:[e.jsx(ns,{token:a,onConcluido:u}),e.jsxs("button",{onClick:()=>d(l()),style:M,children:[e.jsx(be,{size:16})," Atribuir plano a empresa"]})]})]}),e.jsxs("div",{style:{display:"flex",gap:12,marginBottom:12,flexWrap:"wrap"},children:[e.jsxs("select",{value:r.plano,onChange:p=>i({...r,plano:p.target.value}),style:v,children:[e.jsx("option",{value:"",children:"Todos os planos"}),e.jsx("option",{value:"free",children:"Free"}),e.jsx("option",{value:"pro",children:"PRO"}),e.jsx("option",{value:"premium",children:"Premium"})]}),e.jsxs("select",{value:r.origem,onChange:p=>i({...r,origem:p.target.value}),style:v,children:[e.jsx("option",{value:"",children:"Padrão e personalizadas"}),e.jsx("option",{value:"padrao",children:"Só padrão"}),e.jsx("option",{value:"personalizada",children:"Só personalizadas"})]}),e.jsx("input",{placeholder:"Buscar nome ou ID…",value:r.busca,onChange:p=>i({...r,busca:p.target.value}),style:{...v,flex:1,minWidth:200}})]}),x&&e.jsx("div",{style:{background:"#fee2e2",padding:8,borderRadius:6,marginBottom:12},children:x}),n&&e.jsx(E,{titulo:n._id?"Editar plano da empresa":"Atribuir plano a empresa",children:e.jsx(is,{token:a,empresa:n,setEmpresa:d,onSalvo:()=>{d(null),u()}})}),e.jsxs("div",{style:{display:"grid",gap:8,marginTop:16},children:[t.length===0&&e.jsx("p",{style:{color:"#6b7280"},children:"Nenhuma empresa com plano configurado ainda."}),t.map(p=>e.jsx(E,{children:e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",gap:12},children:[e.jsxs("div",{style:{flex:1},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[e.jsx("strong",{children:p.empresaNome||"(sem nome)"}),e.jsx("code",{style:{fontSize:11,color:"#6b7280"},children:p.empresaId}),e.jsx("span",{style:pe(p.plano),children:p.plano.toUpperCase()}),p.temOverride&&e.jsx("span",{style:xs,children:"Personalizada"})]}),e.jsxs("div",{style:{color:"#374151",fontSize:14,marginTop:4},children:[p.pacoteSnapshot?.nome?`${p.pacoteSnapshot.nome}
1 · `:"","Vigência: ",ue(p.vigenciaInicio)," → ",ue(p.vigenciaFim),p.percentualExcedente!=null&&` · Excedente: ${p.percentualExcedente}%`,p.percentualNegociado!=null&&` · Negociado: ${p.percentualNegociado}%`]}),p.observacoes&&e.jsx("div",{style:{color:"#6b7280",fontSize:13,marginTop:4},children:p.observacoes})]}),e.jsx("button",{onClick:()=>d({...p,vigenciaInicio:p.vigenciaInicio?new Date(p.vigenciaInicio).toISOString().slice(0,10):"",vigenciaFim:p.vigenciaFim?new Date(p.vigenciaFim).toISOString().slice(0,10):"",percentualExcedente:p.percentualExcedente==null?"":p.percentualExcedente,percentualNegociado:p.percentualNegociado==null?"":p.percentualNegociado}),style:D,children:e.jsx(Te,{size:14})})]})},p._id))]})]})}function ns({token:a,onConcluido:t}){const[s,r]=o.useState(!1),[i,n]=o.useState(!1),[d,x]=o.useState(null),[g,u]=o.useState(null),[l,p]=o.useState(""),c=async()=>{p(""),u(null),n(!0);try{const m=await qe(a,{dryRun:!0});x(m)}catch(m){p(m.message)}finally{n(!1)}},A=async()=>{if(!(!d||d.aCriar===0)&&await ye(`Confirmar migração? Serão criados ${d.aCriar} registros Free.`)){p(""),n(!0);try{const m=await qe(a,{dryRun:!1});u(m),x(null),t&&t()}catch(m){p(m.message)}finally{n(!1)}}},f=()=>{r(!1),x(null),u(null),p("")};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{onClick:()=>{r(!0),c()},style:{...D,padding:"8px 14px",display:"inline-flex",alignItems:"center",gap:6},children:[e.jsx(ca,{size:14})," Migrar todas para Free"]}),s&&e.jsx("div",{style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.4)",zIndex:100,display:"flex",alignItems:"center",justifyContent:"center",padding:16},children:e.jsxs("div",{style:{background:"#fff",borderRadius:12,padding:24,maxWidth:600,width:"100%",maxHeight:"90vh",overflow:"auto"},children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:12},children:[e.jsx("h3",{style:{margin:0},children:"Migração em massa para Free"}),e.jsx("button",{onClick:f,style:D,children:e.jsx(Z,{size:16})})]}),e.jsxs("p",{style:{color:"#6b7280",fontSize:13},children:["Cria ",e.jsx("code",{children:"EmpresaPlano"})," com ",e.jsx("strong",{children:"plano: free"})," para toda empresa que aparece em Contratos / Escalas / EmpresaComissao e ainda não tem documento de plano. Idempotente — quem já tem é ignorado."]}),l&&e.jsx("div",{style:{background:"#fee2e2",padding:10,borderRadius:6,marginBottom:10},children:l}),i&&e.jsx("div",{style:{color:"#6b7280"},children:"Processando…"}),d&&!g&&e.jsxs("div",{style:{background:"#f9fafb",padding:12,borderRadius:8,marginTop:12},children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Total candidatas:"})," ",d.totalCandidatas]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Já tinham plano:"})," ",d.jaTinham]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Vão ser criadas:"})," ",d.aCriar]}),d.amostra?.length>0&&e.jsxs("details",{style:{marginTop:8},children:[e.jsxs("summary",{style:{cursor:"pointer"},children:["Ver amostra (",d.amostra.length,")"]}),e.jsx("ul",{style:{fontSize:12,color:"#374151",maxHeight:200,overflow:"auto"},children:d.amostra.map(m=>e.jsxs("li",{children:[e.jsx("code",{children:m.empresaId})," — ",m.empresaNome||"(sem nome)"]},m.empresaId))})]}),e.jsxs("div",{style:{display:"flex",gap:8,marginTop:16},children:[e.jsx("button",{onClick:A,disabled:d.aCriar===0||i,style:{...M,opacity:d.aCriar===0?.5:1},children:"Executar migração"}),e.jsx("button",{onClick:f,style:D,children:"Cancelar"})]})]}),g&&e.jsxs("div",{style:{background:"#ecfdf5",border:"1px solid #10b981",padding:12,borderRadius:8,marginTop:12},children:[e.jsx("div",{children:e.jsx("strong",{children:"Migração concluída."})}),e.jsxs("div",{children:["Criadas: ",g.criadas]}),e.jsxs("div",{children:["Já tinham: ",g.jaTinham]}),g.erros?.length>0&&e.jsxs("details",{style:{marginTop:6},children:[e.jsxs("summary",{style:{color:"#b91c1c",cursor:"pointer"},children:[g.erros.length," erro(s)"]}),e.jsx("ul",{style:{fontSize:12},children:g.erros.map((m,h)=>e.jsxs("li",{children:[e.jsx("code",{children:m.empresaId}),": ",m.erro]},h))})]}),e.jsx("button",{onClick:f,style:{...M,marginTop:12},children:"Fechar"})]})]})})]})}function is({token:a,empresa:t,setEmpresa:s,onSalvo:r}
1){const[i,n]=o.useState([]),[d,x]=o.useState(!1),[g,u]=o.useState("");o.useEffect(()=>{(async()=>{try{const c=await we(a,{tipo:t.plano!=="free"?t.plano:""});n(c.pacotes||[])}catch{}})()},[a,t.plano]);const l=async()=>{if(!t.empresaId){u("Informe o ID da empresa.");return}x(!0),u("");try{await Va(a,t.empresaId,t),r()}catch(c){u("Erro: "+c.message)}finally{x(!1)}},p=i.filter(c=>c.tipo===t.plano&&c.ativo);return e.jsxs("div",{style:{display:"grid",gap:12},children:[e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"ID da empresa (Bubble) *",children:e.jsx("input",{value:t.empresaId,disabled:!!t._id,onChange:c=>s({...t,empresaId:c.target.value}),style:v})}),e.jsx(b,{label:"Nome da empresa (snapshot)",children:e.jsx("input",{value:t.empresaNome||"",onChange:c=>s({...t,empresaNome:c.target.value}),style:v})})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:12},children:[e.jsx(b,{label:"Plano",children:e.jsxs("select",{value:t.plano,onChange:c=>s({...t,plano:c.target.value,pacoteId:null}),style:v,children:[e.jsx("option",{value:"free",children:"Free"}),e.jsx("option",{value:"pro",children:"PRO"}),e.jsx("option",{value:"premium",children:"Premium"})]})}),e.jsx(b,{label:"Pacote",children:e.jsxs("select",{value:t.pacoteId||"",disabled:t.plano==="free",onChange:c=>s({...t,pacoteId:c.target.value||null}),style:v,children:[e.jsx("option",{value:"",children:"— Sem pacote —"}),p.map(c=>e.jsxs("option",{value:c._id,children:[c.nome," (",c.qtdContratacoes," contratações)"]},c._id))]})}),e.jsx(b,{label:"Status",children:e.jsxs("select",{value:t.status||"ativo",onChange:c=>s({...t,status:c.target.value}),style:v,children:[e.jsx("option",{value:"ativo",children:"Ativo"}),e.jsx("option",{value:"pendente",children:"Pendente"}),e.jsx("option",{value:"expirado",children:"Expirado"}),e.jsx("option",{value:"cancelado",children:"Cancelado"})]})})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"Vigência início",children:e.jsx("input",{type:"date",value:t.vigenciaInicio||"",onChange:c=>s({...t,vigenciaInicio:c.target.value}),style:v})}),e.jsx(b,{label:"Vigência fim",children:e.jsx("input",{type:"date",value:t.vigenciaFim||"",onChange:c=>s({...t,vigenciaFim:c.target.value}),style:v})})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"Valor pago (R$)",children:e.jsx("input",{type:"number",min:0,step:.01,value:t.valorPago||0,onChange:c=>s({...t,valorPago:Number(c.target.value)}),style:v})}),e.jsx(b,{label:"Forma de pagamento",children:e.jsxs("select",{value:t.formaPagamento||"manual",onChange:c=>s({...t,formaPagamento:c.target.value}),style:v,children:[e.jsx("option",{value:"manual",children:"Manual"}),e.jsx("option",{value:"pix",children:"PIX"}),e.jsx("option",{value:"cartao",children:"Cartão"})]})})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"% Excedente PRO (deixe em branco para usar padrão)",children:e.jsx("input",{type:"number",min:0,max:100,step:.1,value:t.percentualExcedente??"",placeholder:"usa padrão",disabled:t.plano!=="pro",onChange:c=>s({...t,percentualExcedente:c.target.value}),style:v})}),e.jsx(b,{label:"% Negociado Premium (deixe em branco para usar padrão)",children:e.jsx("input",{type:"number",min:0,max:100,step:.1,value:t.percentualNegociado??"",placeholder:"usa padrão",disabled:t.plano!=="premium",onChange:c=>s({...t,percentualNegociado:c.target.value}),style:v})})]}),e.jsx(b,{label:"Observações da negociação",children:e.jsx("textarea",{rows:2,value:t.observacoes||"",onChange:c=>s({...t,observacoes:c.target.value}),style:{...v,resize:"vertical"}})}),g&&e.jsx("div",{style:{color:"#b91c1c"},children:g}),e.jsxs("div",{style:{display:"flex",gap:8},children:[e.jsxs("button",{onClick:l,disabled:d,style:M,children:[e.jsx(Q,{size:14})," ",d?"Salvando…":"Salvar"]}),e.jsxs("button",{onClick:()=>s(null),style:D,children:[e.jsx(Z,{size:14})," Cancelar"]}),t._id&&e.jsxs("button",{onClick:async()=>
1{if(await ye("Excluir o plano dessa empresa? Ela voltará a usar o padrão (Free)."))try{await Na(a,t.empresaId),r()}catch(c){u("Erro: "+c.message)}},style:$e,children:[e.jsx(ze,{size:14})," Excluir"]})]})]})}function os({token:a}){const[t,s]=o.useState([]),[r,i]=o.useState(null),[n,d]=o.useState(null),[x,g]=o.useState(""),u=async()=>{try{const f=await Da(a);s(f.cupons||[])}catch(f){g("Erro: "+f.message)}};o.useEffect(()=>{u()},[]);const l=()=>({codigo:"",descricao:"",tipo:"percentual",valor:10,aplicavelA:"todos",validoAte:"",usosMax:0,ativo:!0,observacoes:""}),p=async()=>{try{await Ba(a,r),i(null),await u()}catch(f){g("Erro: "+f.message)}},c=async f=>{try{await Ma(a,f._id,f),d(null),await u()}catch(m){g("Erro: "+m.message)}},A=async f=>{if(await ye("Excluir esse cupom?"))try{await Fa(a,f),await u()}catch(m){g("Erro: "+m.message)}};return e.jsxs("div",{children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:16},children:[e.jsx("h2",{style:{margin:0},children:"Cupons de desconto"}),!r&&e.jsxs("button",{onClick:()=>i(l()),style:M,children:[e.jsx(be,{size:16})," Novo cupom"]})]}),x&&e.jsx("div",{style:{background:"#fee2e2",padding:8,borderRadius:6,marginBottom:12},children:x}),r&&e.jsxs(E,{titulo:"Novo cupom",children:[e.jsx(sa,{cupom:r,setCupom:i}),e.jsxs("div",{style:{display:"flex",gap:8,marginTop:12},children:[e.jsxs("button",{onClick:p,style:M,children:[e.jsx(Q,{size:14})," Criar"]}),e.jsxs("button",{onClick:()=>i(null),style:D,children:[e.jsx(Z,{size:14})," Cancelar"]})]})]}),e.jsxs("div",{style:{display:"grid",gap:12,marginTop:16},children:[t.length===0&&!r&&e.jsx("p",{style:{color:"#6b7280"},children:"Nenhum cupom cadastrado ainda."}),t.map(f=>e.jsx(E,{children:n?._id===f._id?e.jsxs(e.Fragment,{children:[e.jsx(sa,{cupom:n,setCupom:d,editando:!0}),e.jsxs("div",{style:{display:"flex",gap:8,marginTop:12},children:[e.jsxs("button",{onClick:()=>c(n),style:M,children:[e.jsx(Q,{size:14})," Salvar"]}),e.jsxs("button",{onClick:()=>d(null),style:D,children:[e.jsx(Z,{size:14})," Cancelar"]})]})]}):e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",gap:12},children:[e.jsxs("div",{style:{flex:1},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[e.jsx("strong",{style:{fontSize:15,fontFamily:"monospace"},children:f.codigo}),e.jsx("span",{style:Ea(f.tipo),children:ds(f)}),!f.ativo&&e.jsx("span",{style:Aa,children:"Inativo"}),f.expirado&&e.jsx("span",{style:ia,children:"Expirado"}),f.esgotado&&e.jsx("span",{style:ia,children:"Esgotado"})]}),e.jsxs("div",{style:{color:"#374151",fontSize:14,marginTop:4},children:["Aplicável a: ",e.jsx("strong",{children:f.aplicavelA})," · Usos: ",f.usosAtuais,"/",f.usosMax||"∞",f.validoAte&&` · Válido até ${ue(f.validoAte)}`]}),f.descricao&&e.jsx("div",{style:{color:"#6b7280",fontSize:13,marginTop:4},children:f.descricao})]}),e.jsxs("div",{style:{display:"flex",gap:6},children:[e.jsx("button",{onClick:()=>d({...f,validoAte:f.validoAte?new Date(f.validoAte).toISOString().slice(0,10):""}),style:D,children:e.jsx(Te,{size:14})}),e.jsx("button",{onClick:()=>A(f._id),style:$e,children:e.jsx(ze,{size:14})})]})]})},f._id))]})]})}function sa({cupom:a,setCupom:t,editando:s=!1}){return e.jsxs("div",{style:{display:"grid",gap:12},children:[e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"Código (será MAIÚSCULO)",children:e.jsx("input",{value:a.codigo,disabled:s,onChange:r=>t({...a,codigo:r.target.value.toUpperCase()}),style:v})}),e.jsx(b,{label:"Aplicável a",children:e.jsxs("select",{value:a.aplicavelA,onChange:r=>t({...a,aplicavelA:r.target.value}),style:v,children:[e.jsx("option",{value:"todos",children:"Todos"}),e.jsx("option",{value:"pro",children:"Só PRO"}),e.jsx("option",{value:"premium",children:"Só Premium"})]})})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"Tipo",children:e.jsxs("select",{value:a.tipo,onChange:r=>t({...a,tipo:r.target.value}),style:v,children:[e.jsx("option",{value:"percentual",children:"% de desconto"}),e.jsx("option",{value:"fixo",children:"R$ de desconto"}),e.jsx("option",{value:"meses_gratis",children:"Meses grátis"})]})}),e.jsx(b,{label:a.tipo==="percentual"?"% off":a.tipo==="fixo"?"R$ off":"meses",children:e.jsx("input",{type:"number",min:0,step:a.tipo==="meses_gratis"?1:.01,value:a.valor,onChange:r=>t({...a,valor:Number(r.target.value)}),style:v})})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12},children:[e.jsx(b,{label:"Válido até (opcional)",children:e.jsx("input",{type:"date",value:a.validoAte||"",onChange:r=>t({...a,validoAte:r.target.value}),style:v})}),e.jsx(b,{label:"Usos máximos (0 = ilimitado)",children:e.jsx("input",{type:"number",min:0,value:a.usosMax||0,onChange:r=>t({...a,usosMax:Number(r.target.value)}),style:v})})]}),e.jsx(b,{label:"Descrição (opcional)",children:e.jsx("input",{value:a.descricao||"",onChange:r=>t({...a,descricao:r.target.value}),style:v})}),e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8,cursor:"pointer"},children:[e.jsx("input",{type:"checkbox",checked:!!a.ativo,onChange:r=>t({...a,ativo:r.target.checked})}),"Ativo"]})]})}function ls({token:a}
1){const[t,s]=o.useState([]),[r,i]=o.useState(!0),[n,d]=o.useState({status:"",tipo:"",plano:""}),x=async()=>{i(!0);try{const u={};Object.entries(n).forEach(([p,c])=>{c&&(u[p]=c)});const l=await La(a,u);s(l.pedidos||[])}catch(u){alert("Erro: "+u.message)}finally{i(!1)}};o.useEffect(()=>{x()},[n.status,n.tipo,n.plano]);const g=u=>({pago:"#0d9488",pendente:"#d97706",expirado:"#9ca3af",cancelado:"#dc2626",erro:"#dc2626"})[u]||"#6b7280";return e.jsxs("div",{children:[e.jsxs("div",{style:{display:"flex",gap:12,marginBottom:16,flexWrap:"wrap",alignItems:"flex-end"},children:[e.jsxs("div",{children:[e.jsx("label",{style:{fontSize:12,color:"#6b7280",display:"block"},children:"Status"}),e.jsxs("select",{value:n.status,onChange:u=>d({...n,status:u.target.value}),style:v,children:[e.jsx("option",{value:"",children:"Todos"}),e.jsx("option",{value:"pendente",children:"Pendente"}),e.jsx("option",{value:"pago",children:"Pago"}),e.jsx("option",{value:"expirado",children:"Expirado"}),e.jsx("option",{value:"cancelado",children:"Cancelado"}),e.jsx("option",{value:"erro",children:"Erro"})]})]}),e.jsxs("div",{children:[e.jsx("label",{style:{fontSize:12,color:"#6b7280",display:"block"},children:"Tipo"}),e.jsxs("select",{value:n.tipo,onChange:u=>d({...n,tipo:u.target.value}),style:v,children:[e.jsx("option",{value:"",children:"Todos"}),e.jsx("option",{value:"compra",children:"Compra"}),e.jsx("option",{value:"upgrade",children:"Upgrade"}),e.jsx("option",{value:"renovacao",children:"Renovação"})]})]}),e.jsxs("div",{children:[e.jsx("label",{style:{fontSize:12,color:"#6b7280",display:"block"},children:"Plano"}),e.jsxs("select",{value:n.plano,onChange:u=>d({...n,plano:u.target.value}),style:v,children:[e.jsx("option",{value:"",children:"Todos"}),e.jsx("option",{value:"pro",children:"PRO"}),e.jsx("option",{value:"premium",children:"Premium"})]})]}),e.jsxs("button",{onClick:x,style:{...M,padding:"8px 14px"},children:[e.jsx(Ne,{size:14})," Atualizar"]})]}),r?e.jsx(se,{variant:"tabela",colunas:["40%","30%","30%"],linhas:6}):t.length===0?e.jsx("div",{style:{color:"#9ca3af"},children:"Nenhum pedido encontrado."}):e.jsx("div",{style:{overflowX:"auto",border:"1px solid #e5e7eb",borderRadius:8},children:e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:14},children:[e.jsx("thead",{style:{background:"#f9fafb"},children:e.jsxs("tr",{children:[e.jsx("th",{style:k,children:"Data"}),e.jsx("th",{style:k,children:"Empresa"}),e.jsx("th",{style:k,children:"Tipo"}),e.jsx("th",{style:k,children:"Plano"}),e.jsx("th",{style:k,children:"Pacote"}),e.jsx("th",{style:k,children:"Forma"}),e.jsx("th",{style:{...k,textAlign:"right"},children:"Valor final"}),e.jsx("th",{style:k,children:"Cupom"}),e.jsx("th",{style:k,children:"Status"})]})}),e.jsx("tbody",{children:t.map(u=>e.jsxs("tr",{style:{borderTop:"1px solid #f3f4f6"},children:[e.jsx("td",{style:S,children:new Date(u.createdAt).toLocaleString("pt-BR")}),e.jsx("td",{style:S,children:u.empresaNome||u.empresaId}),e.jsx("td",{style:S,children:u.tipo}),e.jsx("td",{style:S,children:u.plano?.toUpperCase()}),e.jsx("td",{style:S,children:u.pacoteSnapshot?.nome||"—"}),e.jsxs("td",{style:S,children:[u.formaPagamento?.toUpperCase(),u.parcelas>1?` ${u.parcelas}x`:""]}),e.jsx("td",{style:{...S,textAlign:"right",fontWeight:600},children:R(u.valorFinal)}),e.jsx("td",{style:S,children:u.cupomAplicado?.codigo||"—"}),e.jsx("td",{style:S,children:e.jsx("span",{style:{background:g(u.status),color:"#fff",padding:"2px 8px",borderRadius:4,fontSize:12},children:u.status})})]},u._id))})]})})]})}const k={padding:"10px 12px",textAlign:"left",fontWeight:600,color:"#374151",fontSize:13},S={padding:"10px 12px",color:"#1f2937"};function ds(a){return a.tipo==="percentual"?`${a.valor}% off`:a.tipo==="fixo"?`${R(a.valor)} off`:a.tipo==="meses_gratis"?`${a.valor} ${a.valor===1?"mês":"meses"} grátis`:a.tipo}const ke={free:"#9ca3af",pro:"#16a34a",premium:"#d97706"};function cs({token:a}){const[t,s]=o.useState("operacional"),[r,i]=o.useState(12),[n,d]=o.useState(90),[x,g]=o.useState(null),[u,l]=o.useState(null),[p,c]=o.useState(!1),[A,f]=o.useState(""),m=async(C=r)=>{c(!0),f("");try{g(await $a(a,{periodo:C}))}catch(y){f("Erro: "+y.message)}finally{c(!1)}},h=async(C=n)=>{c(!0),f("");try{l(await Ka(a,{periodo:C}))}catch(y){f("Erro: "+y.message)}finally{c(!1)}};o.useEffect(()=>{t==="operacional"&&!x&&m(),t==="estrategico"&&!u&&h()},[t]);const j=async(C,y={})=>{try{await Wa(a,C,y)}catch(P){f("Erro export: "+P.message)}};return e.jsxs("div",{children:[e.jsxs("div",{style:{display:"flex",gap:4,marginBottom:16,borderBottom:"1px solid #e5e7eb"},children:[["operacional","estrategico"].map(C=>e.jsx("button",{onClick:()=>s(C),style:{background:"transparent",border:"none",cursor:"pointer",padding:"10px 20px",fontWeight:t===C?600:400,color:t===C?"#0d9488":"#6b7280",borderBottom:t===C?"2px solid #0d9488":"2px s
1olid transparent",marginBottom:-1,textTransform:"capitalize"},children:C==="operacional"?"Operacional (KPIs)":"Estratégico (Análise)"},C)),A&&e.jsx("span",{style:{color:"#b91c1c",fontSize:13,alignSelf:"center",marginLeft:"auto"},children:A})]}),t==="operacional"&&e.jsx(us,{data:x,loading:p,periodo:r,onPeriodo:C=>{i(C),m(C)},onExportar:j}),t==="estrategico"&&e.jsx(ps,{data:u,loading:p,periodo:n,onPeriodo:C=>{d(C),h(C)},onExportar:j})]})}function us({data:a,loading:t,periodo:s,onPeriodo:r,onExportar:i}){return e.jsxs("div",{children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:16,flexWrap:"wrap"},children:[e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8},children:["Período:",e.jsxs("select",{value:s,onChange:n=>r(Number(n.target.value)),style:{...v,width:140},children:[e.jsx("option",{value:3,children:"Últimos 3 meses"}),e.jsx("option",{value:6,children:"Últimos 6 meses"}),e.jsx("option",{value:12,children:"Últimos 12 meses"}),e.jsx("option",{value:24,children:"Últimos 24 meses"})]})]}),t&&e.jsx(se,{inline:!0})]}),a?.mrrArr&&e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(180px, 1fr))",gap:12,marginBottom:20},children:[e.jsx(L,{cor:"#0d9488",titulo:"ARR (anualizado)",valor:R(a.mrrArr.arr)}),e.jsx(L,{cor:"#16a34a",titulo:"MRR (mensal)",valor:R(a.mrrArr.mrr)}),e.jsx(L,{cor:"#1e40af",titulo:"Empresas ativas",valor:a.mrrArr.empresasAtivas}),e.jsx(L,{cor:"#d97706",titulo:"Ticket médio anual",valor:R(a.mrrArr.ticketMedioAnual)})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(min(320px, 100%), 1fr))",gap:16,marginBottom:20,minWidth:0},children:[e.jsxs(E,{titulo:"Faturamento mensal × plano",children:[e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:e.jsxs("button",{onClick:()=>i("faturamento",{periodo:s}),style:H,children:[e.jsx(X,{size:12})," CSV"]})}),e.jsx(de,{width:"100%",height:280,children:e.jsxs(Re,{data:a?.faturamentoMensal||[],children:[e.jsx(fe,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),e.jsx(ve,{dataKey:"label",tick:{fontSize:12}}),e.jsx(te,{tickFormatter:n=>`R$${(n/1e3).toFixed(0)}k`,tick:{fontSize:12}}),e.jsx(ce,{formatter:n=>R(n)}),e.jsx(je,{}),e.jsx(ae,{dataKey:"receitaPro",name:"PRO",stackId:"a",fill:ke.pro}),e.jsx(ae,{dataKey:"receitaPremium",name:"Premium",stackId:"a",fill:ke.premium})]})})]}),e.jsxs(E,{titulo:"Distribuição de empresas",children:[e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:e.jsxs("button",{onClick:()=>i("distribuicao"),style:H,children:[e.jsx(X,{size:12})," CSV"]})}),e.jsx(de,{width:"100%",height:280,children:e.jsxs(es,{children:[e.jsx(Pa,{data:a?[{name:"Free",value:a.distribuicao.free,plano:"free"},{name:"PRO",value:a.distribuicao.pro,plano:"pro"},{name:"Premium",value:a.distribuicao.premium,plano:"premium"}]:[],dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:90,label:({name:n,value:d})=>`${n}: ${d}`,children:(a?["free","pro","premium"]:[]).map(n=>e.jsx(Me,{fill:ke[n]},n))}),e.jsx(ce,{})]})})]})]}),e.jsx(E,{titulo:"MRR / ARR ao longo do tempo (planos com vigência ativa em cada mês)",children:e.jsx(de,{width:"100%",height:250,children:e.jsxs(Zt,{data:a?.serieMrrArr||[],children:[e.jsx(fe,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),e.jsx(ve,{dataKey:"label",tick:{fontSize:12}}),e.jsx(te,{yAxisId:"left",tickFormatter:n=>`R$${(n/1e3).toFixed(0)}k`,tick:{fontSize:12}}),e.jsx(te,{yAxisId:"right",orientation:"right",tick:{fontSize:12}}),e.jsx(ce,{formatter:(n,d)=>d==="Empresas"?n:R(n)}),e.jsx(je,{}),e.jsx(ge,{yAxisId:"left",type:"monotone",dataKey:"arr",name:"ARR",stroke:"#0d9488",strokeWidth:2}),e.jsx(ge,{yAxisId:"left",type:"monotone",dataKey:"mrr",name:"MRR",stroke:"#16a34a",strokeWidth:2,strokeDasharray:"5 5"}),e.jsx(ge,{yAxisId:"right",type:"monotone",dataKey:"empresas",name:"Empresas",stroke:"#1e40af",strokeWidth:2})]})})}),e.jsx("div",{style:{marginTop:20},children:e.jsxs(E,{titulo:"Cupons — top 10 por receita gerada",children:[e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:e.jsxs("button",{onClick:()=>i("cupons"),style:H,children:[e.jsx(X,{size:12})," CSV"]})}),e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:14},children:[e.jsx("thead",{style:{background:"#f9fafb"},children:e.jsxs("tr",{children:[e.jsx("th",{style:k,children:"Código"}),e.jsx("th",{style:k,children:"Tipo"}),e.jsx("th",{style:O,children:"Usos"}),e.jsx("th",{style:O,children:"Receita gerada"}),e.jsx("th",{style:O,children:"Desconto total"}),e.jsx("th",{style:O,children:"ROI (R$ rec/R$ desc)"})]})}),e.jsxs("tbody",{children:[(a?.cuponsTop||[]).map(n=>e.jsxs("tr",{style:{borderTop:"1px solid #e5e7eb"},children:[e.jsx("td",{style:S,children:e.jsx("b",{children:n.codigo})}),e.jsx("td",{style:S,children:e.jsx("span",{style:Ea(n.tipo),children:n.tipo})}),e.jsx("td",{style:w,children:n.usos}),e.jsx("td",{style:w,children:R(n.receitaTotal)}),e.jsx("td",{style:w,children:R(n.descontoTotal)}),e.jsx("td",{style:w,children:n.roi!=null?n.roi.toFixed(2):"—"})]},n.codigo)),a?.cuponsTop?.length===0&&e.jsx("tr",{children:e.jsx("td",{colSpan:6,style:{...S,textAlign:"center",padding:20,color:"#6b7280"},children:"Nenhum cupom usado em pedidos pagos."})})]})]})]})})]})}function ps({data:a,loading:t,periodo:s,onPeriodo:r,onExportar:i}){return e.jsxs("div",{children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:16,flexWrap:"wrap"},children:[e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8},children:["Período:",e.jsxs("select",{value:s,onChange:n=>r(Number(n.target.value)),style:{...v,width:140},children:[e.jsx("option",{value:30,children:"30 dias"}),e.jsx("option",{value:90,children:"90 dias"}),e.jsx("option",{value:180,children:"180 dias"}),e.jsx("option",{value:365,children:"365 dias"})]})]}),t&&e.jsx(se,{inline:!0})]}),a?.funilConversao&&e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(180px, 1fr))",gap:12,marginBottom:20},children:[e.jsx(L,{cor:"#9ca3af",titulo:"Free (registradas)",valor:a.funilConversao.free}),e.jsx(L,{cor:"#16a34a",titulo:"PRO",valor:a.funilConversao.pro}),e.jsx(L,{cor:"#d97706",titulo:"Premium",valor:a.funilConversao.premium}),e.jsx(L,{cor:"#0d9488",titulo:"Taxa conversão",valor:`${a.funilConversao.taxaConversao}%`})]}),e.jsxs(E,{titulo:`Comissão real por plano (últimos ${s} dias)`,children:[e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:e.jsxs("button",{onClick:()=>i("comissao",{periodo:s}),style:H,children:[e.jsx(X,{size:12})," CSV"]})}),e.jsx(de,{width:"100%",height:250,children:e.jsxs(Re,{data:a?.comissaoPorPlano||[],children:[e.jsx(fe,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),e.jsx(ve,{dataKey:"plano",tickFormatter:n=>n.toUpperCase(),tick:{fontSize:12}}),e.jsx(te,{tickFormatter:n=>`R$${(n/1e3).toFixed(0)}k`,tick:{fontSize:12}}),e.jsx(ce,{formatter:(n,d)=>d==="Taxa efetiva"?`${n}%`:R(n)}),e.jsx(je,{}),e.jsx(ae,{dataKey:"valorBruto",name:"Valor bruto",fill:"#94a3b8"}),e.jsx(ae,{dataKey:"comissao",name:"Comissão paga",fill:"#0d9488"})]})}),e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:13,marginTop:12},children:[e.jsx("thead",{style:{background:"#f9fafb"},children:e.jsxs("tr",{children:[e.jsx("th",{style:k,children:"Plano"}),e.jsx("th",{style:O,children:"Empresas"}),e.jsx("th",{style:O,children:"Contratações"}),e.jsx("th",{style:O,children:"Bruto"}),e.jsx("th",{style:O,children:"Comissão"}),e.jsx("th",{style:O,children:"Taxa efetiva"})]})}),e.jsx("tbody",{children:(a?.comissaoPorPlano||[]).map(n=>e.jsxs("tr",{style:{borderTop:"1px solid #e5e7eb"},children:[e.jsx("td",{style:S,children:e.jsx("span",{style:pe(n.plano),children:n.plano.toUpperCase()})}),e.jsx("td",{style:w,children:n.empresas}),e.jsx("td",{style:w,children:n.contratacoes}),e.jsx("td",{style:w,children:R(n.valorBruto)}),e.jsx("td",{style:w,children:R(n.comissao)}),e.jsxs("td",{style:w,children:[n.taxaEfetiva,"%"]})]},n.plano))})]})]}),e.jsx("div",{style:{marginTop:20},children:e.jsxs(E,{titulo:"Saúde do pacote PRO (consumo da cota na vigência atual)",children:[e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:e.jsxs("button",{onClick:()=>i("saude"),style:H,children:[e.jsx(X,{size:12})," CSV"]})}),e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:13},children:[e.jsx("thead",{style:{background:"#f9fafb"},children:e.jsxs("tr",{children:[e.jsx("th",{style:k,children:"Empresa"}),e.jsx("th",{style:k,children:"Pacote"}),e.jsx("th",{style:O,children:"Consumo"}),e.jsx("th",{style:O,children:"Cota"}),e.jsx("th",{style:O,children:"Restantes"}),e.jsx("th",{style:O,children:"% uso"}),e.jsx("th",{style:k,children:"Vigência fim"})]})}),e.jsxs("tbody",{children:[(a?.saudePacote||[]).map(n=>e.jsxs("tr",{style:{borderTop:"1px solid #e5e7eb"},children:[e.jsx("td",{style:S,children:n.empresaNome}),e.jsx("td",{style:S,children:n.pacoteNome}),e.jsx("td",{style:w,children:n.consumo}),e.jsx("td",{style:w,children:n.cota}),e.jsx("td",{style:w,children:n.restantes}),e.jsx("td",{style:w,children:e.jsxs("b",{style:{color:n.statusUso==="estourou"?"#b91c1c":n.statusUso==="alerta"?"#d97706":"#16a34a"},children:[n.percentualUso,"%"]})}),e.jsx("td",{style:S,children:ue(n.vigenciaFim)})]},n.empresaId)),a?.saudePacote?.length===0&&e.jsx("tr",{children:e.jsx("td",{colSpan:7,style:{...S,textAlign:"center",padding:20,color:"#6b7280"},children:"Nenhuma empresa PRO ativa."})})]})]})]})}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:16,marginTop:20},children:[e.jsxs(E,{titulo:"Risco — vencendo em 30 dias",children:[e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:e.jsxs("button",{onClick:()=>i("risco"),style:H,children:[e.jsx(X,{size:12})," CSV"]})}),e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:13},children:[e.jsx("thead",{style:{background:"#f9fafb"},children:e.jsxs("tr",{children:[e.jsx("th",{style:k,children:"Empresa"}),e.jsx("th",{style:k,children:"Plano"}),e.jsx("th",{style:O,children:"Dias rest."}),e.jsx("th",{style:k,children:"Renovação"})]})}),e.jsxs("tbody",{children:[(a?.riscoUpsell?.vencendo||[]).map(n=>e.jsxs("tr",{style:{borderTop:"1px solid #e5e7eb"},children:[e.jsx("td",{style:S,children:n.empresaNome}),e.jsx("td",{style:S,children:e.jsx("span",{style:pe(n.plano),children:n.plano.toUpperCase()})}),e.jsx("td",{style:w,children:n.diasRestantes}),e.jsx("td",{style:S,children:e.jsx("span",{style:{...ee,background:n.renovacao==="paga"?"#dcfce7":n.renovacao==="pendente"?"#fef3c7":"#fee2e2",color:n.renovacao==="paga"?"#166534":n.renovacao==="pendente"?"#92400e":"#991b1b"},children:n.renovacao})})]},n.empresaId)),a?.riscoUpsell?.vencendo?.length===0&&e.jsx("tr",{children:e.jsx("td",{colSpan:4,style:{...S,textAlign:"center",padding:20,color:"#6b7280"},children:"Ninguém vencendo nos próximos 30 dias."})})]})]})]}),e.jsx(E,{titulo:"Free batendo cota (oportunidades de upsell)",children:e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:13},children:[e.jsx("thead",{style:{background:"#f9fafb"},children:e.jsxs("tr",{children:[e.jsx("th",{style:k,children:"Empresa"}),e.jsx("th",{style:O,children:"Meses estourados (90d)"}),e.jsx("th",{style:O,children:"Total contratações"})]})}),e.jsxs("tbody",{children:[(a?.riscoUpsell?.freeBatendoCota||[]).map(n=>e.jsxs("tr",{style:{borderTop:"1px solid #e5e7eb"},children:[e.jsx("td",{style:S,children:n.empresaNome}),e.jsx("td",{style:w,children:e.jsx("b",{style:{color:"#d97706"},children:n.mesesEstourados})}),e.jsx("td",{style:w,children:n.totalContratacoes})]},n.empresaId)),a?.riscoUpsell?.freeBatendoCota?.length===0&&e.jsx("tr",{children:e.jsx("td",{colSpan:3,style:{...S,textAlign:"center",padding:20,color:"#6b7280"},children:"Nenhum Free recorrente batendo cota."})})]})]})})]}),e.jsx("div",{style:{marginTop:20},children:e.jsxs(E,{titulo:"Cohort — taxa de churn por mês de vencimento (últimos 12 meses)",children:[e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:e.jsxs("button",{onClick:()=>i("cohort"),style:H,children:[e.jsx(X,{size:12})," CSV"]})}),e.jsx(de,{width:"100%",height:250,children:e.jsxs(Re,{data:a?.cohortChurn||[],children:[e.jsx(fe,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),e.jsx(ve,{dataKey:"label",tick:{fontSize:12}}),e.jsx(te,{yAxisId:"left",tick:{fontSize:12}}),e.jsx(te,{yAxisId:"right",orientation:"right",tickFormatter:n=>`${n}%`,tick:{fontSize:12}}),e.jsx(ce,{}),e.jsx(je,{}),e.jsx(ae,{yAxisId:"left",dataKey:"venceram",name:"Venceram",fill:"#94a3b8"}),e.jsx(ae,{yAxisId:"left",dataKey:"renovaram",name:"Renovaram",fill:"#0d9488"}),e.jsx(ge,{yAxisId:"right",type:"monotone",dataKey:"churnPct",name:"Churn %",stroke:"#b91c1c",strokeWidth:2})]})})]})})]})}const H={display:"inline-flex",alignItems:"center",gap:4,padding:"4px 10px",borderRadius:4,fontSize:12,cursor:"pointer",background:"#f3f4f6",color:"#374151",border:"1px solid #d1d5db"};function ms({token:a}
1){const[t,s]=o.useState(90),[r,i]=o.useState(null),[n,d]=o.useState(!1),[x,g]=o.useState(""),u=async(l=t)=>{d(!0),g("");try{const p=await _a(a,{periodo:l,limite:20});i(p)}catch(p){g("Erro: "+p.message)}finally{d(!1)}};return o.useEffect(()=>{u(t)},[]),e.jsxs("div",{children:[e.jsxs("div",{style:{background:"#eff6ff",border:"1px solid #bfdbfe",borderRadius:8,padding:16,marginBottom:20},children:[e.jsx("h3",{style:{margin:"0 0 8px",color:"#1e40af",fontSize:16},children:"Como funciona o comparador"}),e.jsxs("p",{style:{margin:0,fontSize:14,color:"#1e3a8a",lineHeight:1.5},children:["Para cada empresa com dias finalizados nos últimos ",t," dias, calculamos:",e.jsx("br",{}),"• ",e.jsx("b",{children:"Comissão real"}),": o que ela já pagou (taxa aplicada × valor da diária × dias finalizados).",e.jsx("br",{}),"• ",e.jsx("b",{children:"Hipotética PRO"}),": se estivesse no pacote de referência, quanto pagaria (0% até a cota do pacote + percentual sobre o excedente).",e.jsx("br",{}),"• ",e.jsx("b",{children:"Hipotética Premium"}),": se estivesse no Premium, quanto pagaria (",r?.percentualPremium??"—","% sobre o bruto).",e.jsx("br",{}),"• ",e.jsx("b",{children:"Economia"}),": comissão real − hipotética. Positiva = empresa ganharia mudando de plano.",e.jsx("br",{}),e.jsx("br",{}),e.jsx("i",{children:'Estimativa baseada nas escalas finalizadas. O resultado serve pra orientar conversas de upsell — só admin enxerga a aba (clientes só veem se o switch em "Geral" estiver ligado).'})]})]}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:16,flexWrap:"wrap"},children:[e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8},children:["Período:",e.jsxs("select",{value:t,onChange:l=>{const p=Number(l.target.value);s(p),u(p)},style:{...v,width:120},children:[e.jsx("option",{value:30,children:"30 dias"}),e.jsx("option",{value:90,children:"90 dias"}),e.jsx("option",{value:180,children:"180 dias"}),e.jsx("option",{value:365,children:"365 dias"})]})]}),e.jsxs("button",{onClick:()=>u(t),disabled:n,style:D,children:[e.jsx(Ne,{size:14})," ",n?"Calculando…":"Recalcular"]}),r?.pacoteReferencia&&e.jsxs("span",{style:{fontSize:13,color:"#6b7280"},children:["Pacote referência: ",e.jsx("b",{children:r.pacoteReferencia.nome})," (",r.pacoteReferencia.qtdContratacoes," contratações)"]}),x&&e.jsx("span",{style:{color:"#b91c1c",fontSize:13},children:x})]}),r?.totais&&e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(180px, 1fr))",gap:12,marginBottom:20},children:[e.jsx(L,{cor:"#1e40af",titulo:"Empresas analisadas",valor:r.totais.totalEmpresas}),e.jsx(L,{cor:"#0d9488",titulo:"Comissão real (período)",valor:R(r.totais.somaComissaoReal)}),e.jsx(L,{cor:"#16a34a",titulo:"Soma economias se PRO",valor:R(r.totais.somaEconomiaPRO)}),e.jsx(L,{cor:"#d97706",titulo:"Soma economias se Premium",valor:R(r.totais.somaEconomiaPremium)})]}),e.jsx("div",{style:{overflowX:"auto",border:"1px solid #e5e7eb",borderRadius:8},children:e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:14},children:[e.jsx("thead",{style:{background:"#f9fafb"},children:e.jsxs("tr",{children:[e.jsx("th",{style:k,children:"Empresa"}),e.jsx("th",{style:k,children:"Plano atual"}),e.jsx("th",{style:O,children:"Contratações"}),e.jsx("th",{style:O,children:"Valor bruto"}),e.jsx("th",{style:O,children:"Comissão real"}),e.jsx("th",{style:O,children:"Se PRO"}),e.jsx("th",{style:O,children:"Se Premium"}),e.jsx("th",{style:O,children:"Melhor economia"})]})}),e.jsxs("tbody",{children:[(r?.empresas||[]).map(l=>e.jsxs("tr",{style:{borderTop:"1px solid #e5e7eb"},children:[e.jsx("td",{style:S,children:l.empresaNome}),e.jsx("td",{style:S,children:e.jsx("span",{style:pe(l.planoAtual),children:l.planoAtual.toUpperCase()})}),e.jsx("td",{style:w,children:l.contratacoes}),e.jsx("td",{style:w,children:R(l.valorBruto)}),e.jsx("td",{style:w,children:R(l.comissaoReal)}),e.jsx("td",{style:w,children:R(l.hipoPRO)}),e.jsx("td",{style:w,children:R(l.hipoPremium)}),e.jsxs("td",{style:w,children:[e.jsx("b",{style:{color:l.melhorEconomia>0?"#16a34a":"#6b7280"},children:R(l.melhorEconomia)}),l.melhorEconomia>0&&e.jsxs("span",{style:{...pe(l.melhorPlano),marginLeft:6},children:["→ ",l.melhorPlano.toUpperCase()]})]})]},l.empresaId)),!n&&(!r?.empresas||r.empresas.length===0)&&e.jsx("tr",{children:e.jsx("td",{colSpan:8,style:{...S,textAlign:"center",color:"#6b7280",padding:24},children:"Nenhuma empresa com escalas finalizadas no período."})})]})]})})]})}function L({cor:a,titulo:t,valor:s}){return e.jsxs("div",{style:{border:`1px solid ${a}33`,background:`${a}0d`,borderRadius:8,padding:14},children:[e.jsx("div",{style:{fontSize:12,color:"#6b7280",textTransform:"uppercase",letterSpacing:.5},children:t}),e.jsx("div",{style:{fontSize:22,fontWeight:700,color:a,marginTop:4},children:s})]})}function na(){return{display:"flex",flexDirection:"column",gap:4,fontSize:13,color:"#374151"}}const O={padding:"10px 12px",textAlign:"right",fontWeight:600,color:"#374151",fontSize:13},w={padding:"10px 12px",textAlign:"right",color:"#1f2937",fontVariantNumeric:"tabular-nums"};function E({titulo:a,children:t}){return e.jsxs("div",{style:{background:"#fff",border:"1px solid #e5e7eb",borderRadius:10,padding:16},children:[a&&e.jsx("h3",{style:{margin:"0 0 12px",fontSize:16},children:a}),t]})}function b({label:a,children:t}){return e.jsxs("label",{style:{display:"block"},children:[e.jsx("div",{style:{fontSize:13,color:"#374151",marginBottom:4},children:a}),t]})}const v={padding:"8px 10px",border:"1px solid #d1d5db",borderRadius:6,fontSize:14,width:"100%",boxSizing:"border-box",background:"#fff"},$={color:"#6b7280",fontSize:13,margin:"8px 0 0"},_e={display:"inline-flex",alignItems:"center",gap:6,padding:"8px 14px",borderRadius:6,fontSize:14,cursor:"pointer",border:"1px solid transparent",fontWeight:500},M={..._e,background:"#0d9488",color:"#fff"},D={..._e,background:"#f3f4f6",color:"#374151",border:"1px solid #d1d5db"},$e={..._e,background:"#fee2e2",color:"#991b1b",border:"1px solid #fecaca"},ee={display:"inline-block",padding:"2px 8px",fontSize:11,borderRadius:12,fontWeight:600},Aa={...ee,background:"#f3f4f6",color:"#6b7280"},ia={...ee,background:"#fee2e2",color:"#991b1b"},xs={...ee,background:"#dbeafe",color:"#1e40af"};function pe(a){const t={free:{background:"#f3f4f6",color:"#374151"},pro:{background:"#dcfce7",color:"#166534"},premium:{background:"#fef3c7",color:"#92400e"}};return{...ee,...t[a]||t.free}}function Ea(a){const t={percentual:{background:"#dbeafe",color:"#1e40af"},fixo:{background:"#dcfce7",color:"#166534"},meses_gratis:{background:"#fef3c7",color:"#92400e"}};return{...ee,...t[a]||t.percentual}}function hs({token:a}
1){const[t,s]=o.useState(null),[r,i]=o.useState(!1),[n,d]=o.useState("");if(o.useEffect(()=>{(async()=>{try{s(await la(a))}catch(h){d("Erro: "+h.message)}})()},[a]),!t)return e.jsx(se,{variant:"tabela",colunas:["40%","30%","30%"],linhas:6});const x=t.freelancer||{precos:{},cadenciasAtivas:[],beneficiosPro:[],beneficiosFree:[],diasAvisoVencimento:7},g=h=>s({...t,freelancer:{...x,...h}}),u=(h,j)=>g({precos:{...x.precos,[h]:j}}),l=h=>{const j=x.cadenciasAtivas||[];g({cadenciasAtivas:j.includes(h)?j.filter(C=>C!==h):[...j,h]})},p=(h,j,C)=>{const y=[...x[h]||[]];y[j]=C,g({[h]:y})},c=h=>g({[h]:[...x[h]||[],""]}),A=(h,j)=>g({[h]:(x[h]||[]).filter((C,y)=>y!==j)}),f=async()=>{i(!0),d("");try{const h=await da(a,{freelancer:{precos:{mensal:Number(x.precos?.mensal)||0,semestral:Number(x.precos?.semestral)||0,anual:Number(x.precos?.anual)||0},cadenciasAtivas:x.cadenciasAtivas||[],beneficiosPro:(x.beneficiosPro||[]).filter(Boolean),beneficiosFree:(x.beneficiosFree||[]).filter(Boolean),diasAvisoVencimento:Number(x.diasAvisoVencimento)||7}});s(h),d("✅ Salvo.")}catch(h){d("Erro: "+h.message)}i(!1)},m={padding:"8px 10px",border:"1px solid #d1d5db",borderRadius:6,fontSize:14,width:"100%",boxSizing:"border-box"};return e.jsxs("div",{style:{display:"grid",gap:20},children:[e.jsx(E,{titulo:"Preços do Plano Profissional (R$)",children:e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:12},children:["mensal","semestral","anual"].map(h=>e.jsxs("label",{style:{fontSize:13},children:[e.jsx("div",{style:{marginBottom:4,fontWeight:500,textTransform:"capitalize"},children:h}),e.jsx("input",{type:"number",step:"0.01",value:x.precos?.[h]??"",onChange:j=>u(h,j.target.value),style:m})]},h))})}),e.jsx(E,{titulo:"Cadências exibidas para o freelancer",children:e.jsx("div",{style:{display:"flex",gap:14},children:["Mensal","Semestral","Anual"].map(h=>e.jsxs("label",{style:{display:"flex",alignItems:"center",gap:6,fontSize:14,cursor:"pointer"},children:[e.jsx("input",{type:"checkbox",checked:(x.cadenciasAtivas||[]).includes(h),onChange:()=>l(h)}),h]},h))})}),e.jsx(E,{titulo:"Benefícios — Plano Profissional",children:e.jsx(oa,{itens:x.beneficiosPro||[],onChange:(h,j)=>p("beneficiosPro",h,j),onAdd:()=>c("beneficiosPro"),onRm:h=>A("beneficiosPro",h)})}),e.jsx(E,{titulo:"Limitações — Plano Free",children:e.jsx(oa,{itens:x.beneficiosFree||[],onChange:(h,j)=>p("beneficiosFree",h,j),onAdd:()=>c("beneficiosFree"),onRm:h=>A("beneficiosFree",h)})}),e.jsx(E,{titulo:"Aviso de vencimento (dias antes)",children:e.jsx("input",{type:"number",min:1,max:180,value:x.diasAvisoVencimento??7,onChange:h=>g({diasAvisoVencimento:h.target.value}),style:{...m,maxWidth:160}})}),n&&e.jsx("div",{style:{padding:10,background:"#f0fdf4",border:"1px solid #86efac",borderRadius:6},children:n}),e.jsx("div",{children:e.jsxs("button",{onClick:f,disabled:r,style:{background:"#0d9488",color:"#fff",border:"none",padding:"10px 20px",borderRadius:6,fontWeight:600,cursor:"pointer"},children:[e.jsx(Q,{size:14,style:{marginRight:6,verticalAlign:"middle"}}),r?"Salvando…":"Salvar configuração"]})})]})}function oa({itens:a,onChange:t,onAdd:s,onRm:r}){return e.jsxs("div",{children:[a.map((i,n)=>e.jsxs("div",{style:{display:"flex",gap:6,marginBottom:6},children:[e.jsx("input",{value:i,onChange:d=>t(n,d.target.value),style:{padding:"8px 10px",border:"1px solid #d1d5db",borderRadius:6,fontSize:14,flex:1}}),e.jsx("button",{onClick:()=>r(n),style:{background:"#fff",border:"1px solid #d1d5db",borderRadius:6,cursor:"pointer",padding:"0 10px"},children:e.jsx(Z,{size:14})})]},n)),e.jsxs("button",{onClick:s,style:{background:"#fff",border:"1px dashed #0d9488",color:"#0d9488",borderRadius:6,cursor:"pointer",padding:"6px 12px",fontSize:13},children:[e.jsx(be,{size:14,style:{verticalAlign:"middle",marginRight:4}})," Adicionar"]})]})}export{Cs 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.