1import{aM as L,r as x,G as e,aN as n,aT as r,ap as o,aP as m,b5 as P,aO as i,a8 as b,L as u,a4 as A,a6 as j,b7 as R,b8 as T,b9 as B,a2 as D,ag as M,bH as _,a7 as V}from"./vendor-BvYDHPOR.js";import{x as H,E as $}from"./index-CQWuR6TJ.js";import{g as E}from"./vendors.service-B_Un18K9.js";import{u as F}from"./useResponsive-D6oHVrOF.js";import{bd as G,be as N,ad as f,bf as y,aF as w,b9 as q,bg as U,bh as Y,bi as J,A as K}from"./vendor-mui-icons-CrMwg7iZ.js";const l=a=>`$${a.toLocaleString("es-CO",{minimumFractionDigits:0})}`,c={borderRadius:"var(--radius-lg)",overflow:"hidden",border:"1px solid rgba(0,0,0,0.06)",transition:"var(--transition-normal)","&:hover":{boxShadow:"var(--shadow-md)"}},v={p:2.5,pb:1.5,display:"flex",alignItems:"center",gap:1.5},h={width:36,height:36,borderRadius:"var(--radius-sm)",display:"flex",alignItems:"center",justifyContent:"center",background:"linear-gradient(135deg, var(--primary), var(--secondary))",color:"white","& svg":{fontSize:20}},Q=[e.jsx(y,{},"clients"),e.jsx(w,{},"sales"),e.jsx(f,{},"commission"),e.jsx(q,{},"balance")],X=["linear-gradient(135deg, var(--primary), var(--secondary))","linear-gradient(135deg, #3498db, #2980b9)","linear-gradient(135deg, #2ecc71, #27ae60)","linear-gradient(135deg, #9b59b6, #8e44ad)"],Z=[{label:"Registrar cliente",icon:e.jsx(U,{}),path:"/vendor/clients/new",description:"Agregar un nuevo cliente"},{label:"Mis clientes",icon:e.jsx(y,{}),path:"/vendor/clients",description:"Listado de clientes activos"},{label:"Mis ventas",icon:e.jsx(w,{}),path:"/vendor/sales",description:"Historial de ventas y comisiones"},{label:"Mis cupones",icon:e.jsx(Y,{}),path:"/vendor/coupons",description:"Cupones generados y disponibles"},{label:"Mis pagos",icon:e.jsx(J,{}),path:"/vendor/payouts",description:"Pagos recibidos por comisiones"},{label:"Mi configuración",icon:e.jsx(K,{}),path:"/vendor/settings",description:"Datos bancarios y estado del servicio"}],ae=()=>{var p;const a=H(t=>t.user),z=L(),{isMobile:S}=F(),[s,W]=x.useState(null),[I,C]=x.useState(!0);x.useEffect(()=>{E().then(W).catch(console.error).finally(()=>C(!1))},[]);const k=s?[{title:"Clientes",value:String(s.total_clients),sub:`${s.max_clients} máx`},{title:"Ventas mes",value:String(s.month.sales),sub:l(s.month.revenue)},{title:"Comisión mes",value:l(s.month.commission),sub:"Este mes"},{title:"Balance",value:l(s.balance),sub:`Total: ${l(s.total_earned)}`}]:[],g=s&&s.max_clients>0?Math.min(100,s.total_clients/s.max_clients*100):0;return e.jsxs(n,{children:[e.jsxs(r,{container:!0,spacing:2.5,mb:3,children:[e.jsx(r,{size:{xs:12,md:4},children:e.jsx(o,{sx:{...c,background:"linear-gradient(135deg, var(--primary), var(--secondary))",height:{xs:"auto",md:"100%"},position:"relative",overflow:"hidden","&::before":{content:'""',position:"absolute",top:-40,right:-40,width:130,height:130,borderRadius:"50%",background:"rgba(255,255,255,0.08)"},"&::after":{content:'""',position:"absolute",bottom:-20,left:-20,width:80,height:80,borderRadius:"50%",background:"rgba(255,255,255,0.06)"}},elevation:0,children:e.jsxs(n,{sx:{p:{xs:2.5,md:3},position:"relative",zIndex:1},children:[e.jsxs(m,{direction:"row",spacing:2,alignItems:"center",mb:1.5,children:[e.jsx(P,{...$((a==null?void 0:a.name)??""),sx:{width:{xs:50,md:64},height:{xs:50,md:64},fontSize:{xs:18,md:22},fontWeight:700,border:"3px solid rgba(255,255,255,0.3)",bgcolor:"rgba(255,255,255,0.2)",color:"white"}}),e.jsxs(n,{children:[e.jsx(i,{variant:"body2",sx:{color:"rgba(255,255,255,0.7)",fontWeight:500},children:"Panel de Vendedor"}),e.jsx(i,{variant:S?"h6":"h5",fontWeight:700,color:"white",lineHeight:1.2,children:(a==null?void 0:a.name)||"Vendedor"})]})]}),e.jsx(b,{label:((p=a==null?void 0:a.role)==null?void 0:p.name)||"Vendedor",size:"small",sx:{bgcolor:"rgba(255,255,255,0.2)",color:"white",fontWeight:700,fontSize:11,border:"1px solid rgba(255,255,255,0.3)",textTransform:"capitalize"}})]})})}),k.map((t,d)=>e.jsx(r,{size:{xs:6,md:2},children:e.jsxs(o,{sx:{...c,p:2.5,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:{xs:"auto",md:"100%"},minHeight:140,position:"relative","&:hover":{boxShadow:"var(--shadow-md)",transform:"translateY(-2px)"}}
1,elevation:0,children:[e.jsx(n,{sx:{width:40,height:40,borderRadius:"var(--radius-sm)",display:"flex",alignItems:"center",justifyContent:"center",background:X[d],color:"white",mb:1.5,"& svg":{fontSize:22}},children:Q[d]}),e.jsx(i,{variant:"h4",fontWeight:800,color:"var(--text-dark)",lineHeight:1,sx:{fontSize:{xs:22,md:28},textAlign:"center"},children:t.value}),e.jsx(i,{variant:"caption",color:"text.secondary",fontWeight:600,mt:.5,children:t.title}),e.jsx(i,{variant:"caption",sx:{color:O=>u(O.palette.primary.main,.6),fontSize:10},children:t.sub})]})},d))]}),e.jsxs(o,{sx:{...c,p:{xs:2,md:3},mb:3},elevation:0,children:[e.jsxs(m,{direction:"row",alignItems:"center",gap:1.5,mb:2,children:[e.jsx(n,{sx:{...h,background:"linear-gradient(135deg, #2ecc71, #27ae60)"},children:e.jsx(G,{})}),e.jsxs(n,{sx:{flex:1},children:[e.jsx(i,{variant:"subtitle1",fontWeight:700,children:"Cupo de clientes"}),e.jsx(i,{variant:"caption",color:"text.secondary",children:"Tu máximo asignado por la administración"})]}),e.jsx(b,{label:`${(s==null?void 0:s.total_clients)??0} / ${(s==null?void 0:s.max_clients)??0}`,size:"small",sx:{fontWeight:700,fontSize:12,bgcolor:t=>u(t.palette.primary.main,.1),color:"primary.main"}})]}),e.jsx(A,{variant:"determinate",value:g,sx:{borderRadius:1,height:8},color:g>=90?"warning":"primary"})]}),e.jsxs(r,{container:!0,spacing:2.5,mb:3,children:[e.jsx(r,{size:{xs:12,md:6},children:e.jsxs(o,{sx:c,elevation:0,children:[e.jsxs(n,{sx:v,children:[e.jsx(n,{sx:h,children:e.jsx(N,{})}),e.jsxs(n,{children:[e.jsx(i,{variant:"subtitle1",fontWeight:700,children:"Accesos rápidos"}),e.jsx(i,{variant:"caption",color:"text.secondary",children:"Operaciones frecuentes"})]})]}),e.jsx(j,{}),e.jsx(R,{dense:!0,children:Z.map(t=>e.jsx(T,{disablePadding:!0,children:e.jsxs(B,{onClick:()=>z(t.path),children:[e.jsx(D,{sx:{minWidth:40},children:t.icon}),e.jsx(M,{primary:t.label,secondary:t.description,primaryTypographyProps:{fontWeight:600,fontSize:14},secondaryTypographyProps:{fontSize:12}})]})},t.path))})]})}),e.jsx(r,{size:{xs:12,md:6},children:e.jsxs(o,{sx:{...c,height:"100%"},elevation:0,children:[e.jsxs(n,{sx:v,children:[e.jsx(n,{sx:{...h,background:"linear-gradient(135deg, #9b59b6, #8e44ad)"},children:e.jsx(f,{})}),e.jsxs(n,{children:[e.jsx(i,{variant:"subtitle1",fontWeight:700,children:"Resumen total"}),e.jsx(i,{variant:"caption",color:"text.secondary",children:"Acumulado histórico"})]})]}),e.jsx(j,{}),e.jsx(n,{sx:{p:{xs:2,md:3}},children:e.jsxs(r,{container:!0,spacing:2,children:[e.jsxs(r,{size:{xs:4},children:[e.jsx(i,{variant:"caption",color:"text.secondary",fontWeight:600,children:"Ventas"}),e.jsx(i,{variant:"h6",fontWeight:800,color:"var(--text-dark)",children:(s==null?void 0:s.total.sales)??0})]}),e.jsxs(r,{size:{xs:4},children:[e.jsx(i,{variant:"caption",color:"text.secondary",fontWeight:600,children:"Ingresos"}),e.jsx(i,{variant:"h6",fontWeight:800,color:"var(--text-dark)",children:l((s==null?void 0:s.total.revenue)??0)})]}),e.jsxs(r,{size:{xs:4},children:[e.jsx(i,{variant:"caption",color:"text.secondary",fontWeight:600,children:"Comisiones"}),e.jsx(i,{variant:"h6",fontWeight:800,color:"success.main",children:l((s==null?void 0:s.total.commission)??0)})]})]})})]})})]}),e.jsx(_,{sx:{color:"#fff",zIndex:t=>t.zIndex.drawer+1,backgroundColor:"rgba(0, 0, 0, 0.4)",backdropFilter:"blur(8px)"},open:I,children:e.jsxs(o,{sx:{display:"flex",flexDirection:"column",alignItems:"center",gap:2.5,p:4,borderRadius:"var(--radius-xl)",bgcolor:"rgba(255,255,255,0.95)",backdropFilter:"blur(20px)",boxShadow:"var(--shadow-xl)"},elevation:0,children:[e.jsx(V,{size:48,thickness:4,sx:{color:"var(--primary)"}}),e.jsxs(n,{textAlign:"center",children:[e.jsx(i,{variant:"subtitle1",fontWeight:700,color:"var(--text-dark)",children:"Cargando panel de vendedor"}),e.jsx(i,{variant:"caption",color:"text.secondary",children:"Obteniendo datos..."})]})]})})]})};export{ae 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.