@birhaus/compliance
Version:
BIRHAUS v3.0 Radical Minimalist Compliance Components - Glass morphism regulatory dashboards, audit trails & SEPRELAD compliance with Spanish-first support
1 lines • 68.5 kB
JavaScript
import K from'react';import {clsx}from'clsx';import {twMerge}from'tailwind-merge';import {useBirhaus}from'@birhaus/provider';import {AlertTriangle,Flag,DollarSign,XCircle,CheckCircle,Send,Clock,Settings,Shield,Key,Upload,Download,Plus,Trash2,Edit,Eye,Info,Lock,AlertCircle,FileText,Search,Users,Building,Calendar,Filter,ChevronDown,Activity,User,MapPin,Monitor,Mail,Database,Globe,TrendingUp,Sparkles,RefreshCw,Unlock}from'lucide-react';import {jsx,jsxs,Fragment}from'react/jsx-runtime';import {cva}from'class-variance-authority';import {useTheme}from'@birhaus/themes';var de=(...C)=>twMerge(clsx(C)),ke={operacion_sospechosa:{icon:jsx(AlertTriangle,{size:20}),colorClass:"text-red-600 bg-red-100",nameEs:"Operaci\xF3n Sospechosa",nameEn:"Suspicious Operation"},operacion_efectivo:{icon:jsx(DollarSign,{size:20}),colorClass:"text-orange-600 bg-orange-100",nameEs:"Operaci\xF3n en Efectivo",nameEn:"Cash Operation"},transaccion_umbral:{icon:jsx(Flag,{size:20}),colorClass:"text-yellow-600 bg-yellow-100",nameEs:"Transacci\xF3n Umbral",nameEn:"Threshold Transaction"},actividad_inusual:{icon:jsx(AlertTriangle,{size:20}),colorClass:"text-purple-600 bg-purple-100",nameEs:"Actividad Inusual",nameEn:"Unusual Activity"}},Te={pendiente:{icon:jsx(Clock,{size:16}),colorClass:"text-yellow-700 bg-yellow-100",nameEs:"Pendiente",nameEn:"Pending"},enviado:{icon:jsx(Send,{size:16}),colorClass:"text-blue-700 bg-blue-100",nameEs:"Enviado",nameEn:"Sent"},procesado:{icon:jsx(CheckCircle,{size:16}),colorClass:"text-green-700 bg-green-100",nameEs:"Procesado",nameEn:"Processed"},rechazado:{icon:jsx(XCircle,{size:16}),colorClass:"text-red-700 bg-red-100",nameEs:"Rechazado",nameEn:"Rejected"}};function ht({reportes:C=[],onCreateReport:f,onViewReport:E,onSubmitReport:$,showCreateButton:G=true,className:ee,...U}){let{language:w,reportViolation:g}=useBirhaus(),[d,J]=K.useState(""),[L,j]=K.useState("all"),[R,H]=K.useState("all");K.useEffect(()=>{C.length>7&&g({type:"cognitive",severity:"warning",element:document.createElement("div"),message:`SEPRELAD dashboard shows ${C.length} reports (max recommended: 7)`,messageEs:`Panel SEPRELAD muestra ${C.length} reportes (m\xE1ximo recomendado: 7)`,messageEn:`SEPRELAD dashboard shows ${C.length} reports (max recommended: 7)`,recommendation:"Use pagination or filtering to reduce cognitive load",birhausPrinciple:1});},[C.length,g]);let I=K.useMemo(()=>{let s=C;if(d){let N=d.toLowerCase();s=s.filter(T=>T.numeroReporte.toLowerCase().includes(N)||T.descripcionOperacion.toLowerCase().includes(N)||T.entidadReportante.toLowerCase().includes(N)||T.personaFisica?.nombres.toLowerCase().includes(N)||T.personaFisica?.apellidos.toLowerCase().includes(N)||T.personaJuridica?.razonSocial.toLowerCase().includes(N));}return L!=="all"&&(s=s.filter(N=>N.estado===L)),R!=="all"&&(s=s.filter(N=>N.tipo===R)),s.sort((N,T)=>new Date(T.fechaCreacion).getTime()-new Date(N.fechaCreacion).getTime())},[C,d,L,R]),Y=K.useMemo(()=>{let s=I.length,N=I.filter(u=>u.estado==="pendiente").length,T=I.filter(u=>u.estado==="enviado").length,F=I.filter(u=>u.estado==="procesado").length,a=I.filter(u=>u.estado==="rechazado").length,b=I.reduce((u,D)=>u+D.montoUSD,0),x=I.filter(u=>u.nivelRiesgo==="alto").length;return {total:s,pending:N,sent:T,processed:F,rejected:a,totalUSD:b,highRisk:x}},[I]),W=K.useCallback(()=>{f?.();},[f]),V=K.useCallback(s=>{E?.(s);},[E]),X=K.useCallback(s=>{$?.(s);},[$]),B=K.useCallback(s=>Math.floor((Date.now()-s.fechaCreacion.getTime())/864e5)>15&&s.estado==="pendiente",[]);return jsxs("div",{className:de("space-y-6",ee),...U,children:[jsxs("div",{className:"flex items-center justify-between",children:[jsxs("div",{children:[jsx("h1",{className:"text-2xl font-bold text-birhaus-foreground",children:w==="es"?"Panel SEPRELAD":"SEPRELAD Dashboard"}),jsx("p",{className:"text-birhaus-muted-foreground",children:w==="es"?"Gesti\xF3n de reportes de cumplimiento normativo paraguayo":"Paraguay regulatory compliance report management"})]}),G&&f&&jsxs("button",{onClick:W,className:"flex items-center gap-2 px-4 py-2 bg-birhaus-primary text-white rounded-lg hover:bg-birhaus-primary/90 transition-colors",children:[jsx(Plus,{size:16}),jsx("span",{children:w==="es"?"Nuevo Reporte":"New Report"})]})]}),jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:[jsx("div",{className:"bg-white p-4 border border-birhaus-border rounded-lg",children:jsxs("div",{className:"flex items-center gap-3",children:[jsx("div",{className:"p-2 bg-blue-100 text-blue-600 rounded-full",children:jsx(FileText,{size:20})}),jsxs("div",{children:[jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:Y.total}),jsx("p",{className:"text-sm text-birhaus-muted-foreground",children:w==="es"?"Total Reportes":"Total Reports"})]})]})}),jsx("div",{className:"bg-white p-4 border border-birhaus-border rounded-lg",children:jsxs("div",{className:"flex items-center gap-3",children:[jsx("div",{className:"p-2 bg-yellow-100 text-yellow-600 rounded-full",children:jsx(Clock,{size:20})}),jsxs("div",{children:[jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:Y.pending}),jsx("p",{className:"text-sm text-birhaus-muted-foreground",children:w==="es"?"Pendientes":"Pending"})]})]})}),jsx("div",{className:"bg-white p-4 border border-birhaus-border rounded-lg",children:jsxs("div",{className:"flex items-center gap-3",children:[jsx("div",{className:"p-2 bg-red-100 text-red-600 rounded-full",children:jsx(Shield,{size:20})}),jsxs("div",{children:[jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:Y.highRisk}),jsx("p",{className:"text-sm text-birhaus-muted-foreground",children:w==="es"?"Alto Riesgo":"High Risk"})]})]})}),jsx("div",{className:"bg-white p-4 border border-birhaus-border rounded-lg",children:jsxs("div",{className:"flex items-center gap-3",children:[jsx("div",{className:"p-2 bg-green-100 text-green-600 rounded-full",children:jsx(DollarSign,{size:20})}),jsxs("div",{children:[jsxs("p",{className:"text-lg font-bold text-birhaus-foreground",children:["$",Y.totalUSD.toLocaleString()," USD"]}),jsx("p",{className:"text-sm text-birhaus-muted-foreground",children:w==="es"?"Monto Total":"Total Amount"})]})]})})]}),jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[jsxs("div",{className:"relative flex-1 max-w-md",children:[jsx(Search,{size:16,className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-birhaus-muted-foreground"}),jsx("input",{type:"text",value:d,onChange:s=>J(s.target.value),placeholder:w==="es"?"Buscar reportes...":"Search reports...",className:"w-full pl-10 pr-4 py-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary focus:border-birhaus-primary"})]}),jsxs("select",{value:L,onChange:s=>j(s.target.value),className:"px-4 py-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary",children:[jsx("option",{value:"all",children:w==="es"?"Todos los Estados":"All Statuses"}),Object.entries(Te).map(([s,N])=>jsx("option",{value:s,children:w==="es"?N.nameEs:N.nameEn},s))]}),jsxs("select",{value:R,onChange:s=>H(s.target.value),className:"px-4 py-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary",children:[jsx("option",{value:"all",children:w==="es"?"Todos los Tipos":"All Types"}),Object.entries(ke).map(([s,N])=>jsx("option",{value:s,children:w==="es"?N.nameEs:N.nameEn},s))]})]}),jsx("div",{className:"space-y-4",children:I.length===0?jsxs("div",{className:"text-center py-12 bg-white border border-birhaus-border rounded-lg",children:[jsx(FileText,{size:48,className:"mx-auto mb-4 text-birhaus-muted-foreground/50"}),jsx("h3",{className:"text-lg font-semibold text-birhaus-foreground mb-2",children:w==="es"?"No hay reportes":"No reports found"}),jsx("p",{className:"text-birhaus-muted-foreground mb-4",children:d||L!=="all"||R!=="all"?w==="es"?"No se encontraron reportes con los filtros aplicados":"No reports found with applied filters":w==="es"?"Crea tu primer reporte SEPRELAD":"Create your first SEPRELAD report"}),G&&f&&jsxs("button",{onClick:W,className:"inline-flex items-center gap-2 px-4 py-2 bg-birhaus-primary text-white rounded-lg hover:bg-birhaus-primary/90 transition-colors",children:[jsx(Plus,{size:16}),jsx("span",{children:w==="es"?"Crear Reporte":"Create Report"})]})]}):I.map(s=>{let N=ke[s.tipo],T=Te[s.estado],F=B(s),a=s.personaFisica?`${s.personaFisica.nombres} ${s.personaFisica.apellidos}`:s.personaJuridica?.razonSocial||"N/A";return jsxs("div",{className:de("bg-white p-6 border rounded-lg transition-all duration-200 hover:shadow-md",F?"border-red-300 bg-red-50":"border-birhaus-border",E&&"cursor-pointer hover:border-birhaus-primary/50"),onClick:()=>E&&V(s),children:[jsxs("div",{className:"flex items-start justify-between mb-4",children:[jsxs("div",{className:"flex items-start gap-4",children:[jsx("div",{className:de("p-3 rounded-full",N.colorClass),children:N.icon}),jsxs("div",{className:"flex-1",children:[jsxs("div",{className:"flex items-center gap-2 mb-2",children:[jsx("h3",{className:"text-lg font-semibold text-birhaus-foreground",children:s.numeroReporte}),jsxs("span",{className:de("flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full",T.colorClass),children:[T.icon,jsx("span",{children:w==="es"?T.nameEs:T.nameEn})]}),F&&jsxs("span",{className:"flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full text-red-700 bg-red-100",children:[jsx(AlertTriangle,{size:12}),jsx("span",{children:w==="es"?"Vencido":"Overdue"})]})]}),jsx("p",{className:"text-sm text-birhaus-muted-foreground mb-2",children:w==="es"?N.nameEs:N.nameEn}),jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 text-sm",children:[jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:w==="es"?"Sujeto":"Subject"}),jsxs("p",{className:"font-medium flex items-center gap-1",children:[s.personaFisica?jsx(Users,{size:12}):jsx(Building,{size:12}),a]})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:w==="es"?"Monto USD":"USD Amount"}),jsxs("p",{className:"font-medium",children:["$",s.montoUSD.toLocaleString()]})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:w==="es"?"Nivel de Riesgo":"Risk Level"}),jsx("p",{className:de("font-medium",s.nivelRiesgo==="alto"&&"text-red-600",s.nivelRiesgo==="medio"&&"text-yellow-600",s.nivelRiesgo==="bajo"&&"text-green-600"),children:s.nivelRiesgo.charAt(0).toUpperCase()+s.nivelRiesgo.slice(1)})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:w==="es"?"Fecha Creaci\xF3n":"Created"}),jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsx(Calendar,{size:12}),s.fechaCreacion.toLocaleDateString(w==="es"?"es-PY":"en-US")]})]})]})]})]}),jsxs("div",{className:"flex items-center gap-2",children:[s.estado==="pendiente"&&$&&jsxs("button",{onClick:b=>{b.stopPropagation(),X(s.id);},className:"flex items-center gap-1 px-3 py-1 text-sm bg-blue-600 text-white rounded hover:bg-blue-700 transition-colors",children:[jsx(Send,{size:12}),jsx("span",{children:w==="es"?"Enviar":"Submit"})]}),E&&jsx("button",{onClick:b=>{b.stopPropagation(),V(s);},className:"p-2 text-birhaus-muted-foreground hover:text-birhaus-foreground hover:bg-birhaus-muted rounded transition-colors","aria-label":w==="es"?"Ver reporte":"View report",children:jsx(Eye,{size:16})})]})]}),jsx("p",{className:"text-sm text-birhaus-foreground mb-3 line-clamp-2",children:s.descripcionOperacion}),s.indicadoresRiesgo.length>0&&jsxs("div",{className:"flex flex-wrap gap-2 mb-3",children:[jsx("span",{className:"text-xs text-birhaus-muted-foreground",children:w==="es"?"Indicadores:":"Indicators:"}),s.indicadoresRiesgo.slice(0,3).map((b,x)=>jsx("span",{className:"px-2 py-1 text-xs bg-yellow-100 text-yellow-700 rounded",children:b},x)),s.indicadoresRiesgo.length>3&&jsxs("span",{className:"px-2 py-1 text-xs bg-birhaus-muted text-birhaus-muted-foreground rounded",children:["+",s.indicadoresRiesgo.length-3]})]}),jsxs("div",{className:"flex items-center gap-4 text-xs text-birhaus-muted-foreground",children:[jsxs("span",{children:[w==="es"?"Creado por:":"Created by:"," ",s.creadoPor]}),s.fechaEnvio&&jsxs("span",{children:[w==="es"?"Enviado:":"Sent:"," ",s.fechaEnvio.toLocaleDateString()]}),s.fechaProcesamiento&&jsxs("span",{children:[w==="es"?"Procesado:":"Processed:"," ",s.fechaProcesamiento.toLocaleDateString()]})]})]},s.id)})})]})}var ne=(...C)=>twMerge(clsx(C)),Me={acceso:{icon:jsx(Eye,{size:16}),colorClass:"text-blue-600 bg-blue-100",nameEs:"Acceso",nameEn:"Access"},modificacion:{icon:jsx(Edit,{size:16}),colorClass:"text-yellow-600 bg-yellow-100",nameEs:"Modificaci\xF3n",nameEn:"Modification"},eliminacion:{icon:jsx(Trash2,{size:16}),colorClass:"text-red-600 bg-red-100",nameEs:"Eliminaci\xF3n",nameEn:"Deletion"},creacion:{icon:jsx(Plus,{size:16}),colorClass:"text-green-600 bg-green-100",nameEs:"Creaci\xF3n",nameEn:"Creation"},exportacion:{icon:jsx(Download,{size:16}),colorClass:"text-purple-600 bg-purple-100",nameEs:"Exportaci\xF3n",nameEn:"Export"},importacion:{icon:jsx(Upload,{size:16}),colorClass:"text-indigo-600 bg-indigo-100",nameEs:"Importaci\xF3n",nameEn:"Import"},autenticacion:{icon:jsx(Key,{size:16}),colorClass:"text-orange-600 bg-orange-100",nameEs:"Autenticaci\xF3n",nameEn:"Authentication"},autorizacion:{icon:jsx(Shield,{size:16}),colorClass:"text-cyan-600 bg-cyan-100",nameEs:"Autorizaci\xF3n",nameEn:"Authorization"},configuracion:{icon:jsx(Settings,{size:16}),colorClass:"text-gray-600 bg-gray-100",nameEs:"Configuraci\xF3n",nameEn:"Configuration"}},Oe={baja:{icon:jsx(Info,{size:16}),colorClass:"text-green-700 bg-green-100",nameEs:"Baja",nameEn:"Low"},media:{icon:jsx(Clock,{size:16}),colorClass:"text-yellow-700 bg-yellow-100",nameEs:"Media",nameEn:"Medium"},alta:{icon:jsx(AlertTriangle,{size:16}),colorClass:"text-orange-700 bg-orange-100",nameEs:"Alta",nameEn:"High"},critica:{icon:jsx(AlertTriangle,{size:16}),colorClass:"text-red-700 bg-red-100",nameEs:"Cr\xEDtica",nameEn:"Critical"}};function Ft({events:C=[],filters:f={},onEventClick:E,onExport:$,showExport:G=true,showFilters:ee=true,pageSize:U=7,className:w,...g}){let{language:d,reportViolation:J}=useBirhaus(),[L,j]=K.useState(""),[R,H]=K.useState(f),[I,Y]=K.useState(false),[W,V]=K.useState(1),[X,B]=K.useState(new Set);K.useEffect(()=>{U>7&&J({type:"cognitive",severity:"warning",element:document.createElement("div"),message:`Audit trail shows ${U} events per page (max recommended: 7)`,messageEs:`Pista de auditor\xEDa muestra ${U} eventos por p\xE1gina (m\xE1ximo recomendado: 7)`,messageEn:`Audit trail shows ${U} events per page (max recommended: 7)`,recommendation:"Use pagination to maintain cognitive load limits",birhausPrinciple:1});},[U,J]);let s=K.useMemo(()=>{let e=C;if(L){let l=L.toLowerCase();e=e.filter(m=>m.descripcion.toLowerCase().includes(l)||m.recurso.toLowerCase().includes(l)||m.accion.toLowerCase().includes(l)||m.usuario.nombre.toLowerCase().includes(l)||m.usuario.email.toLowerCase().includes(l)||m.contexto.modulo.toLowerCase().includes(l)||m.contexto.funcionalidad.toLowerCase().includes(l));}if(R.dateFrom&&(e=e.filter(l=>new Date(l.timestamp)>=new Date(R.dateFrom))),R.dateTo&&(e=e.filter(l=>new Date(l.timestamp)<=new Date(R.dateTo))),R.eventTypes?.length&&(e=e.filter(l=>R.eventTypes.includes(l.tipo))),R.severity?.length&&(e=e.filter(l=>R.severity.includes(l.severidad))),R.user){let l=R.user.toLowerCase();e=e.filter(m=>m.usuario.nombre.toLowerCase().includes(l)||m.usuario.email.toLowerCase().includes(l));}if(R.resource){let l=R.resource.toLowerCase();e=e.filter(m=>m.recurso.toLowerCase().includes(l));}return e.sort((l,m)=>new Date(m.timestamp).getTime()-new Date(l.timestamp).getTime())},[C,L,R]),N=Math.ceil(s.length/U),T=K.useMemo(()=>{let e=(W-1)*U;return s.slice(e,e+U)},[s,W,U]),F=K.useMemo(()=>{let e=s.length,l=s.filter(Q=>Q.severidad==="critica").length,m=s.filter(Q=>Q.severidad==="alta").length,_=s.filter(Q=>Q.indicadorRiesgo).length,M=new Set(s.map(Q=>Q.usuario.id)).size,re=new Date(Date.now()-1440*60*1e3),oe=s.filter(Q=>new Date(Q.timestamp)>=re).length;return {total:e,critical:l,high:m,riskEvents:_,uniqueUsers:M,recentActivity:oe}},[s]),a=K.useCallback(e=>{E?.(e);},[E]),b=K.useCallback(()=>{$?.(s);},[$,s]),x=K.useCallback(e=>{B(l=>{let m=new Set(l);return m.has(e)?m.delete(e):m.add(e),m});},[]),u=K.useCallback(e=>{H(l=>({...l,...e})),V(1);},[]),D=K.useCallback(()=>{H({}),j(""),V(1);},[]);return jsxs("div",{className:ne("space-y-6",w),...g,children:[jsxs("div",{className:"flex items-center justify-between",children:[jsxs("div",{children:[jsx("h1",{className:"text-2xl font-bold text-birhaus-foreground",children:d==="es"?"Pista de Auditor\xEDa":"Audit Trail"}),jsx("p",{className:"text-birhaus-muted-foreground",children:d==="es"?"Seguimiento completo de actividad del sistema":"Complete system activity tracking"})]}),G&&jsxs("button",{onClick:b,className:"flex items-center gap-2 px-4 py-2 bg-birhaus-primary text-white rounded-lg hover:bg-birhaus-primary/90 transition-colors",children:[jsx(Download,{size:16}),jsx("span",{children:d==="es"?"Exportar":"Export"})]})]}),jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-4",children:[jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:F.total}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:"Total"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-red-600",children:F.critical}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:d==="es"?"Cr\xEDtico":"Critical"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-orange-600",children:F.high}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:d==="es"?"Alto":"High"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-yellow-600",children:F.riskEvents}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:d==="es"?"Riesgo":"Risk"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-blue-600",children:F.uniqueUsers}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:d==="es"?"Usuarios":"Users"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-green-600",children:F.recentActivity}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:"24h"})]})]}),(ee||L)&&jsxs("div",{className:"space-y-4",children:[jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[jsxs("div",{className:"relative flex-1 max-w-md",children:[jsx(Search,{size:16,className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-birhaus-muted-foreground"}),jsx("input",{type:"text",value:L,onChange:e=>j(e.target.value),placeholder:d==="es"?"Buscar eventos...":"Search events...",className:"w-full pl-10 pr-4 py-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary focus:border-birhaus-primary"})]}),ee&&jsxs("button",{onClick:()=>Y(!I),className:"flex items-center gap-2 px-4 py-2 border border-birhaus-border rounded-lg hover:bg-birhaus-muted/50 transition-colors",children:[jsx(Filter,{size:16}),jsx("span",{children:d==="es"?"Filtros":"Filters"}),jsx(ChevronDown,{size:16,className:ne("transition-transform duration-200",I&&"rotate-180")})]})]}),ee&&I&&jsxs("div",{className:"p-4 border border-birhaus-border rounded-lg bg-birhaus-muted/10 space-y-4",children:[jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:[jsxs("div",{children:[jsx("label",{className:"block text-sm font-medium mb-2",children:d==="es"?"Fecha Desde":"Date From"}),jsx("input",{type:"datetime-local",value:R.dateFrom?new Date(R.dateFrom).toISOString().slice(0,16):"",onChange:e=>u({dateFrom:e.target.value?new Date(e.target.value):void 0}),className:"w-full p-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary"})]}),jsxs("div",{children:[jsx("label",{className:"block text-sm font-medium mb-2",children:d==="es"?"Fecha Hasta":"Date To"}),jsx("input",{type:"datetime-local",value:R.dateTo?new Date(R.dateTo).toISOString().slice(0,16):"",onChange:e=>u({dateTo:e.target.value?new Date(e.target.value):void 0}),className:"w-full p-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary"})]}),jsxs("div",{children:[jsx("label",{className:"block text-sm font-medium mb-2",children:d==="es"?"Tipo de Evento":"Event Type"}),jsx("select",{multiple:true,value:R.eventTypes||[],onChange:e=>u({eventTypes:Array.from(e.target.selectedOptions,l=>l.value)}),className:"w-full p-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary",children:Object.entries(Me).map(([e,l])=>jsx("option",{value:e,children:d==="es"?l.nameEs:l.nameEn},e))})]}),jsxs("div",{children:[jsx("label",{className:"block text-sm font-medium mb-2",children:d==="es"?"Severidad":"Severity"}),jsx("select",{multiple:true,value:R.severity||[],onChange:e=>u({severity:Array.from(e.target.selectedOptions,l=>l.value)}),className:"w-full p-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary",children:Object.entries(Oe).map(([e,l])=>jsx("option",{value:e,children:d==="es"?l.nameEs:l.nameEn},e))})]})]}),jsx("div",{className:"flex justify-end",children:jsx("button",{onClick:D,className:"px-4 py-2 text-sm text-birhaus-muted-foreground hover:text-birhaus-foreground transition-colors",children:d==="es"?"Limpiar Filtros":"Clear Filters"})})]})]}),jsx("div",{className:"space-y-4",children:T.length===0?jsxs("div",{className:"text-center py-12 bg-white border border-birhaus-border rounded-lg",children:[jsx(Activity,{size:48,className:"mx-auto mb-4 text-birhaus-muted-foreground/50"}),jsx("h3",{className:"text-lg font-semibold text-birhaus-foreground mb-2",children:d==="es"?"No hay eventos de auditor\xEDa":"No audit events found"}),jsx("p",{className:"text-birhaus-muted-foreground",children:L||Object.keys(R).length>0?d==="es"?"No se encontraron eventos con los filtros aplicados":"No events found with applied filters":d==="es"?"Los eventos de auditor\xEDa aparecer\xE1n aqu\xED cuando ocurran actividades":"Audit events will appear here when activities occur"})]}):T.map(e=>{let l=Me[e.tipo],m=Oe[e.severidad],_=X.has(e.id),M=!!E;return jsxs("div",{className:ne("bg-white border rounded-lg transition-all duration-200",e.indicadorRiesgo?"border-yellow-300 bg-yellow-50":"border-birhaus-border",e.severidad==="critica"&&"border-red-300 bg-red-50",M&&"cursor-pointer hover:shadow-md hover:border-birhaus-primary/50"),onClick:()=>M&&a(e),children:[jsxs("div",{className:"p-4",children:[jsxs("div",{className:"flex items-start justify-between mb-3",children:[jsxs("div",{className:"flex items-start gap-3 flex-1",children:[jsx("div",{className:ne("p-2 rounded-full flex-shrink-0",l.colorClass),children:l.icon}),jsxs("div",{className:"flex-1 min-w-0",children:[jsxs("div",{className:"flex items-center gap-2 mb-2",children:[jsx("h3",{className:"font-semibold text-birhaus-foreground",children:e.descripcion}),jsxs("span",{className:ne("flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full",m.colorClass),children:[m.icon,jsx("span",{children:d==="es"?m.nameEs:m.nameEn})]}),e.indicadorRiesgo&&jsxs("span",{className:"flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full text-yellow-700 bg-yellow-100",children:[jsx(AlertTriangle,{size:12}),jsx("span",{children:d==="es"?"Riesgo":"Risk"})]})]}),jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 text-sm",children:[jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:d==="es"?"Usuario":"User"}),jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsx(User,{size:12}),e.usuario.nombre]})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:d==="es"?"Recurso":"Resource"}),jsx("p",{className:"font-medium",children:e.recurso})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:d==="es"?"Acci\xF3n":"Action"}),jsx("p",{className:"font-medium",children:e.accion})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:d==="es"?"Fecha/Hora":"Date/Time"}),jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsx(Clock,{size:12}),e.timestamp.toLocaleString(d==="es"?"es-PY":"en-US")]})]})]})]})]}),jsx("button",{onClick:re=>{re.stopPropagation(),x(e.id);},className:"p-2 text-birhaus-muted-foreground hover:text-birhaus-foreground hover:bg-birhaus-muted rounded transition-colors","aria-label":_?d==="es"?"Contraer":"Collapse":d==="es"?"Expandir":"Expand",children:jsx(ChevronDown,{size:16,className:ne("transition-transform duration-200",_&&"rotate-180")})})]}),jsxs("div",{className:"flex items-center gap-4 text-xs text-birhaus-muted-foreground mb-3",children:[jsxs("span",{className:"flex items-center gap-1",children:[jsx(MapPin,{size:12}),e.usuario.ip||"N/A"]}),jsxs("span",{className:"flex items-center gap-1",children:[jsx(Monitor,{size:12}),e.contexto.modulo]}),jsxs("span",{children:[d==="es"?"Sesi\xF3n:":"Session:"," ",e.contexto.sesionId.slice(0,8),"..."]})]})]}),_&&jsx("div",{className:"px-4 pb-4 border-t border-birhaus-border bg-birhaus-muted/10",children:jsxs("div",{className:"pt-4 space-y-4",children:[jsxs("div",{children:[jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Detalles del Usuario":"User Details"}),jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 text-sm",children:[jsxs("div",{children:[jsx("span",{className:"text-birhaus-muted-foreground",children:"Email:"})," ",e.usuario.email]}),jsxs("div",{children:[jsx("span",{className:"text-birhaus-muted-foreground",children:d==="es"?"Rol:":"Role:"})," ",e.usuario.rol]}),e.usuario.userAgent&&jsxs("div",{className:"sm:col-span-2",children:[jsx("span",{className:"text-birhaus-muted-foreground",children:"User Agent:"})," ",e.usuario.userAgent]})]})]}),jsxs("div",{children:[jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Contexto":"Context"}),jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 text-sm",children:[jsxs("div",{children:[jsx("span",{className:"text-birhaus-muted-foreground",children:d==="es"?"M\xF3dulo:":"Module:"})," ",e.contexto.modulo]}),jsxs("div",{children:[jsx("span",{className:"text-birhaus-muted-foreground",children:d==="es"?"Funcionalidad:":"Function:"})," ",e.contexto.funcionalidad]}),e.contexto.requestId&&jsxs("div",{className:"sm:col-span-2",children:[jsx("span",{className:"text-birhaus-muted-foreground",children:"Request ID:"})," ",e.contexto.requestId]})]})]}),e.indicadorRiesgo&&jsxs("div",{children:[jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Evaluaci\xF3n de Riesgo":"Risk Assessment"}),jsx("div",{className:"text-sm",children:jsxs("p",{children:[jsx("span",{className:"text-birhaus-muted-foreground",children:d==="es"?"Puntuaci\xF3n de Riesgo:":"Risk Score:"})," ",e.puntuacionRiesgo||"N/A"]})})]}),(e.estadoAnterior||e.estadoNuevo)&&jsxs("div",{children:[jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Cambios de Estado":"State Changes"}),jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[e.estadoAnterior&&jsxs("div",{children:[jsx("p",{className:"text-sm font-medium text-birhaus-muted-foreground mb-2",children:d==="es"?"Estado Anterior:":"Previous State:"}),jsx("pre",{className:"text-xs bg-red-50 p-3 rounded border overflow-x-auto",children:JSON.stringify(e.estadoAnterior,null,2)})]}),e.estadoNuevo&&jsxs("div",{children:[jsx("p",{className:"text-sm font-medium text-birhaus-muted-foreground mb-2",children:d==="es"?"Estado Nuevo:":"New State:"}),jsx("pre",{className:"text-xs bg-green-50 p-3 rounded border overflow-x-auto",children:JSON.stringify(e.estadoNuevo,null,2)})]})]})]}),e.metadatos&&Object.keys(e.metadatos).length>0&&jsxs("div",{children:[jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Metadatos":"Metadata"}),jsx("pre",{className:"text-xs bg-birhaus-muted/20 p-3 rounded border overflow-x-auto",children:JSON.stringify(e.metadatos,null,2)})]}),jsxs("div",{children:[jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Integridad":"Integrity"}),jsx("div",{className:"text-xs text-birhaus-muted-foreground font-mono bg-gray-100 p-2 rounded",children:e.hash})]})]})})]},e.id)})}),N>1&&jsxs("div",{className:"flex items-center justify-between",children:[jsx("button",{onClick:()=>V(e=>Math.max(1,e-1)),disabled:W===1,className:"px-4 py-2 text-sm border border-birhaus-border rounded-lg disabled:opacity-50 disabled:cursor-not-allowed hover:bg-birhaus-muted/50 transition-colors",children:d==="es"?"Anterior":"Previous"}),jsx("span",{className:"text-sm text-birhaus-muted-foreground",children:d==="es"?`P\xE1gina ${W} de ${N} (${s.length} eventos)`:`Page ${W} of ${N} (${s.length} events)`}),jsx("button",{onClick:()=>V(e=>Math.min(N,e+1)),disabled:W===N,className:"px-4 py-2 text-sm border border-birhaus-border rounded-lg disabled:opacity-50 disabled:cursor-not-allowed hover:bg-birhaus-muted/50 transition-colors",children:d==="es"?"Siguiente":"Next"})]})]})}var le=(...C)=>twMerge(clsx(C)),je={acceso:{icon:jsx(Eye,{size:20}),colorClass:"text-blue-600 bg-blue-100",nameEs:"Derecho de Acceso",nameEn:"Right to Access",descriptionEs:"Acceder a datos personales procesados",descriptionEn:"Access personal data being processed"},rectificacion:{icon:jsx(Edit,{size:20}),colorClass:"text-green-600 bg-green-100",nameEs:"Derecho de Rectificaci\xF3n",nameEn:"Right to Rectification",descriptionEs:"Corregir datos personales inexactos",descriptionEn:"Correct inaccurate personal data"},eliminacion:{icon:jsx(Trash2,{size:20}),colorClass:"text-red-600 bg-red-100",nameEs:"Derecho al Olvido",nameEn:"Right to Erasure",descriptionEs:"Solicitar eliminaci\xF3n de datos personales",descriptionEn:"Request deletion of personal data"},portabilidad:{icon:jsx(Download,{size:20}),colorClass:"text-purple-600 bg-purple-100",nameEs:"Derecho de Portabilidad",nameEn:"Right to Portability",descriptionEs:"Recibir datos en formato estructurado",descriptionEn:"Receive data in structured format"},limitacion:{icon:jsx(Lock,{size:20}),colorClass:"text-orange-600 bg-orange-100",nameEs:"Derecho de Limitaci\xF3n",nameEn:"Right to Restriction",descriptionEs:"Limitar el procesamiento de datos",descriptionEn:"Restrict data processing"},oposicion:{icon:jsx(XCircle,{size:20}),colorClass:"text-yellow-600 bg-yellow-100",nameEs:"Derecho de Oposici\xF3n",nameEn:"Right to Object",descriptionEs:"Oponerse al procesamiento de datos",descriptionEn:"Object to data processing"},no_automatizacion:{icon:jsx(Settings,{size:20}),colorClass:"text-indigo-600 bg-indigo-100",nameEs:"No Decisiones Automatizadas",nameEn:"No Automated Decisions",descriptionEs:"No estar sujeto a decisiones automatizadas",descriptionEn:"Not be subject to automated decisions"}},$e={recibida:{icon:jsx(Clock,{size:16}),colorClass:"text-blue-700 bg-blue-100",nameEs:"Recibida",nameEn:"Received"},en_proceso:{icon:jsx(Settings,{size:16}),colorClass:"text-yellow-700 bg-yellow-100",nameEs:"En Proceso",nameEn:"In Progress"},completada:{icon:jsx(CheckCircle,{size:16}),colorClass:"text-green-700 bg-green-100",nameEs:"Completada",nameEn:"Completed"},rechazada:{icon:jsx(XCircle,{size:16}),colorClass:"text-red-700 bg-red-100",nameEs:"Rechazada",nameEn:"Rejected"},parcialmente_completada:{icon:jsx(AlertCircle,{size:16}),colorClass:"text-orange-700 bg-orange-100",nameEs:"Parcialmente Completada",nameEn:"Partially Completed"}};function qt({requests:C=[],onRequestClick:f,onCreateRequest:E,onUpdateStatus:$,showCreateButton:G=true,showStatusActions:ee=true,className:U,...w}){let{language:g,reportViolation:d}=useBirhaus(),[J,L]=K.useState(""),[j,R]=K.useState("all"),[H,I]=K.useState("all"),[Y,W]=K.useState(false);K.useEffect(()=>{C.length>7&&d({type:"cognitive",severity:"warning",element:document.createElement("div"),message:`Privacy manager shows ${C.length} requests (max recommended: 7)`,messageEs:`Gestor de privacidad muestra ${C.length} solicitudes (m\xE1ximo recomendado: 7)`,messageEn:`Privacy manager shows ${C.length} requests (max recommended: 7)`,recommendation:"Use pagination or filtering to reduce cognitive load",birhausPrinciple:1});},[C.length,d]);let V=K.useCallback(a=>new Date>a.fechaLimite&&!["completada","rechazada"].includes(a.estado),[]),X=K.useCallback(a=>{let b=Math.floor((a.fechaLimite.getTime()-Date.now())/864e5);return b<=7&&b>=0&&!["completada","rechazada"].includes(a.estado)},[]),B=K.useMemo(()=>{let a=C;if(J){let b=J.toLowerCase();a=a.filter(x=>x.solicitante.nombres.toLowerCase().includes(b)||x.solicitante.apellidos.toLowerCase().includes(b)||x.solicitante.email.toLowerCase().includes(b)||x.descripcion.toLowerCase().includes(b)||x.datosAfectados.some(u=>u.toLowerCase().includes(b)));}return j!=="all"&&(a=a.filter(b=>b.estado===j)),H!=="all"&&(a=a.filter(b=>b.tipo===H)),Y&&(a=a.filter(b=>V(b))),a.sort((b,x)=>{let u=V(b),D=V(x);if(u&&!D)return -1;if(!u&&D)return 1;let e=X(b),l=X(x);return e&&!l?-1:!e&&l?1:new Date(x.fechaSolicitud).getTime()-new Date(b.fechaSolicitud).getTime()})},[C,J,j,H,Y,V,X]),s=K.useMemo(()=>{let a=B.length,b=B.filter(m=>["recibida","en_proceso"].includes(m.estado)).length,x=B.filter(m=>V(m)).length,u=B.filter(m=>X(m)).length,D=B.filter(m=>m.estado==="completada").length,e=B.filter(m=>m.estado==="completada"&&m.fechaCompletado),l=e.length>0?Math.round(e.reduce((m,_)=>{let M=Math.floor((_.fechaCompletado.getTime()-_.fechaSolicitud.getTime())/864e5);return m+M},0)/e.length):0;return {total:a,pending:b,overdue:x,approaching:u,completed:D,avgResponseTime:l}},[B,V,X]),N=K.useCallback(a=>{f?.(a);},[f]),T=K.useCallback(()=>{E?.();},[E]),F=K.useCallback((a,b)=>{$?.(a,b);},[$]);return jsxs("div",{className:le("space-y-6",U),...w,children:[jsxs("div",{className:"flex items-center justify-between",children:[jsxs("div",{children:[jsx("h1",{className:"text-2xl font-bold text-birhaus-foreground",children:g==="es"?"Gestor de Privacidad":"Privacy Manager"}),jsx("p",{className:"text-birhaus-muted-foreground",children:g==="es"?"Gesti\xF3n de solicitudes de derechos de datos personales":"Data subject rights request management"})]}),G&&E&&jsxs("button",{onClick:T,className:"flex items-center gap-2 px-4 py-2 bg-birhaus-primary text-white rounded-lg hover:bg-birhaus-primary/90 transition-colors",children:[jsx(Plus,{size:16}),jsx("span",{children:g==="es"?"Nueva Solicitud":"New Request"})]})]}),jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-4",children:[jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:s.total}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:"Total"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-yellow-600",children:s.pending}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"Pendientes":"Pending"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-red-600",children:s.overdue}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"Vencidas":"Overdue"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-orange-600",children:s.approaching}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"Pr\xF3x. Venc.":"Due Soon"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-green-600",children:s.completed}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"Completadas":"Completed"})]}),jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsx("p",{className:"text-2xl font-bold text-blue-600",children:s.avgResponseTime}),jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"D\xEDas Prom.":"Avg Days"})]})]}),jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[jsxs("div",{className:"relative flex-1 max-w-md",children:[jsx(Search,{size:16,className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-birhaus-muted-foreground"}),jsx("input",{type:"text",value:J,onChange:a=>L(a.target.value),placeholder:g==="es"?"Buscar solicitudes...":"Search requests...",className:"w-full pl-10 pr-4 py-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary focus:border-birhaus-primary"})]}),jsxs("select",{value:j,onChange:a=>R(a.target.value),className:"px-4 py-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary",children:[jsx("option",{value:"all",children:g==="es"?"Todos los Estados":"All Statuses"}),Object.entries($e).map(([a,b])=>jsx("option",{value:a,children:g==="es"?b.nameEs:b.nameEn},a))]}),jsxs("select",{value:H,onChange:a=>I(a.target.value),className:"px-4 py-2 border border-birhaus-border rounded-lg focus:outline-none focus:ring-2 focus:ring-birhaus-primary",children:[jsx("option",{value:"all",children:g==="es"?"Todos los Derechos":"All Rights"}),Object.entries(je).map(([a,b])=>jsx("option",{value:a,children:g==="es"?b.nameEs:b.nameEn},a))]}),jsxs("label",{className:"flex items-center gap-2 text-sm",children:[jsx("input",{type:"checkbox",checked:Y,onChange:a=>W(a.target.checked),className:"rounded border-birhaus-border"}),jsx("span",{children:g==="es"?"Solo vencidas":"Overdue only"})]})]}),jsx("div",{className:"space-y-4",children:B.length===0?jsxs("div",{className:"text-center py-12 bg-white border border-birhaus-border rounded-lg",children:[jsx(Shield,{size:48,className:"mx-auto mb-4 text-birhaus-muted-foreground/50"}),jsx("h3",{className:"text-lg font-semibold text-birhaus-foreground mb-2",children:g==="es"?"No hay solicitudes de privacidad":"No privacy requests found"}),jsx("p",{className:"text-birhaus-muted-foreground mb-4",children:J||j!=="all"||H!=="all"||Y?g==="es"?"No se encontraron solicitudes con los filtros aplicados":"No requests found with applied filters":g==="es"?"Las solicitudes de derechos de datos aparecer\xE1n aqu\xED":"Data subject rights requests will appear here"}),G&&E&&jsxs("button",{onClick:T,className:"inline-flex items-center gap-2 px-4 py-2 bg-birhaus-primary text-white rounded-lg hover:bg-birhaus-primary/90 transition-colors",children:[jsx(Plus,{size:16}),jsx("span",{children:g==="es"?"Crear Solicitud":"Create Request"})]})]}):B.map(a=>{let b=je[a.tipo],x=$e[a.estado],u=V(a),D=X(a),e=!!f,l=Math.floor((a.fechaLimite.getTime()-Date.now())/(1e3*60*60*24));return jsxs("div",{className:le("bg-white p-6 border rounded-lg transition-all duration-200",u?"border-red-300 bg-red-50":D?"border-orange-300 bg-orange-50":"border-birhaus-border",e&&"cursor-pointer hover:shadow-md hover:border-birhaus-primary/50"),onClick:()=>e&&N(a),children:[jsxs("div",{className:"flex items-start justify-between mb-4",children:[jsxs("div",{className:"flex items-start gap-4 flex-1",children:[jsx("div",{className:le("p-3 rounded-full",b.colorClass),children:b.icon}),jsxs("div",{className:"flex-1",children:[jsxs("div",{className:"flex items-center gap-2 mb-2",children:[jsxs("h3",{className:"text-lg font-semibold text-birhaus-foreground",children:[a.solicitante.nombres," ",a.solicitante.apellidos]}),jsxs("span",{className:le("flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full",x.colorClass),children:[x.icon,jsx("span",{children:g==="es"?x.nameEs:x.nameEn})]}),u&&jsxs("span",{className:"flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full text-red-700 bg-red-100",children:[jsx(AlertTriangle,{size:12}),jsx("span",{children:g==="es"?"Vencida":"Overdue"})]}),D&&!u&&jsxs("span",{className:"flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full text-orange-700 bg-orange-100",children:[jsx(Clock,{size:12}),jsxs("span",{children:[l," ",g==="es"?"d\xEDas":"days"]})]})]}),jsx("p",{className:"text-sm text-birhaus-muted-foreground mb-3",children:g==="es"?b.nameEs:b.nameEn}),jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 text-sm",children:[jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:g==="es"?"Contacto":"Contact"}),jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsx(Mail,{size:12}),a.solicitante.email]})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:g==="es"?"Fecha Solicitud":"Request Date"}),jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsx(Calendar,{size:12}),a.fechaSolicitud.toLocaleDateString(g==="es"?"es-PY":"en-US")]})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:g==="es"?"Fecha L\xEDmite":"Deadline"}),jsxs("p",{className:le("font-medium flex items-center gap-1",u?"text-red-600":D?"text-orange-600":""),children:[jsx(Clock,{size:12}),a.fechaLimite.toLocaleDateString(g==="es"?"es-PY":"en-US")]})]}),jsxs("div",{children:[jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:g==="es"?"Responsable":"Assignee"}),jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsx(User,{size:12}),a.responsable]})]})]})]})]}),ee&&$&&jsxs("div",{className:"flex items-center gap-2",children:[a.estado==="recibida"&&jsxs("button",{onClick:m=>{m.stopPropagation(),F(a.id,"en_proceso");},className:"flex items-center gap-1 px-3 py-1 text-sm bg-yellow-600 text-white rounded hover:bg-yellow-700 transition-colors",children:[jsx(Settings,{size:12}),jsx("span",{children:g==="es"?"Procesar":"Process"})]}),a.estado==="en_proceso"&&jsxs(Fragment,{children:[jsxs("button",{onClick:m=>{m.stopPropagation(),F(a.id,"completada");},className:"flex items-center gap-1 px-3 py-1 text-sm bg-green-600 text-white rounded hover:bg-green-700 transition-colors",children:[jsx(CheckCircle,{size:12}),jsx("span",{children:g==="es"?"Completar":"Complete"})]}),jsxs("button",{onClick:m=>{m.stopPropagation(),F(a.id,"rechazada");},className:"flex items-center gap-1 px-3 py-1 text-sm bg-red-600 text-white rounded hover:bg-red-700 transition-colors",children:[jsx(XCircle,{size:12}),jsx("span",{children:g==="es"?"Rechazar":"Reject"})]})]})]})]}),jsx("p",{className:"text-sm text-birhaus-foreground mb-4 line-clamp-2",children:a.descripcion}),jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4 mb-4",children:[a.datosAfectados.length>0&&jsxs("div",{children:[jsxs("p",{className:"text-xs text-birhaus-muted-foreground mb-2 flex items-center gap-1",children:[jsx(Database,{size:12}),g==="es"?"Datos Afectados:":"Affected Data:"]}),jsxs("div",{className:"flex flex-wrap gap-1",children:[a.datosAfectados.slice(0,5).map((m,_)=>jsx("span",{className:"px-2 py-1 text-xs bg-blue-100 text-blue-700 rounded",children:m},_)),a.datosAfectados.length>5&&jsxs("span",{className:"px-2 py-1 text-xs bg-birhaus-muted text-birhaus-muted-foreground rounded",children:["+",a.datosAfectados.length-5]})]})]}),a.sistemasAfectados.length>0&&jsxs("div",{children:[jsxs("p",{className:"text-xs text-birhaus-muted-foreground mb-2 flex items-center gap-1",children:[jsx(Globe,{size:12}),g==="es"?"Sistemas Afectados:":"Affected Systems:"]}),jsxs("div",{className:"flex flex-wrap gap-1",children:[a.sistemasAfectados.slice(0,3).map((m,_)=>jsx("span",{className:"px-2 py-1 text-xs bg-purple-100 text-purple-700 rounded",children:m},_)),a.sistemasAfectados.length>3&&jsxs("span",{className:"px-2 py-1 text-xs bg-birhaus-muted text-birhaus-muted-foreground rounded",children:["+",a.sistemasAfectados.length-3]})]})]})]}),jsxs("div",{className:"flex items-center gap-4 text-xs text-birhaus-muted-foreground",children:[jsx("span",{className:"flex items-center gap-1",children:a.verificacionIdentidad?jsxs(Fragment,{children:[jsx(CheckCircle,{size:12,className:"text-green-600"}),jsx("span",{children:g==="es"?"Identidad verificada":"Identity verified"})]}):jsxs(Fragment,{children:[jsx(AlertCircle,{size:12,className:"text-yellow-600"}),jsx("span",{children:g==="es"?"Verificaci\xF3n pendiente":"Verification pending"})]})}),a.procesadoPor&&jsxs("span",{children:[g==="es"?"Procesado por:":"Processed by:"," ",a.procesadoPor]}),a.fechaCompletado&&jsxs("span",{children:[g==="es"?"Completado:":"Completed:"," ",a.fechaCompletado.toLocaleDateString()]})]})]},a.id)})})]})}var O=(...C)=>twMerge(clsx(C)),ls=cva("group relative transition-all duration-700 ease-smooth overflow-hidden backdrop-blur-md border border-white/30",{variants:{glassVariant:{subtle:"bg-white/40 shadow-lg hover:shadow-xl",medium:"bg-white/60 shadow-xl hover:shadow-2xl backdrop-saturate-150",intense:"bg-white/80 shadow-2xl hover:shadow-3xl backdrop-saturate-200"},borderRadius:{moderate:"rounded-2xl",generous:"rounded-3xl",radical:"rounded-[2.5rem]"},spacing:{comfortable:"p-6",generous:"p-8",radical:"p-12"},complianceStatus:{compliant:"border-green-300/50 bg-gradient-to-br from-green-50/30 to-white/50",warning:"border-amber-300/50 bg-gradient-to-br from-amber-50/30 to-white/50",critical:"border-red-300/50 bg-gradient-to-br from-red-50/30 to-white/50"},floating:{true:"hover:scale-[1.005] hover:-translate-y-0.5",false:""}},defaultVariants:{glassVariant:"medium",borderRadius:"generous",spacing:"generous",complianceStatus:"compliant",floating:false}}),me=cva("transition-all duration-300 backdrop-blur-sm border border-white/40 rounded-2xl hover:shadow-lg",{variants:{status:{success:"bg-green-100/60 border-green-200/50",warning:"bg-amber-100/60 border-amber-200/50",danger:"bg-red-100/60 border-red-200/50",neutral:"bg-white/70 border-white/50"}},defaultVariants:{status:"neutral"}});function cs({reports:C,metrics:f,enableGlass:E=true,glassVariant:$="medium",borderRadius:G="generous",spacing:ee="generous",complianceStatus:U,floating:w=false,showMetrics:g=true,showRecentReports:d=true,showComplianceStatus:J=true,showRiskMatrix:L=true,maxRecentReports:j=5,canViewReports:R=true,canSubmitReports:H=false,canApproveReports:I=false,canDownloadReports:Y=false,reducedMotion:W=false,themeName:V="financial",onReportClick:X,onCreateReport:B,onDownloadReport:s,onRefreshData:N,className:T,title:F,titleEs:a,titleEn:b,...x}){let {language:u}=useBirhaus();useTheme(V);let [e,l]=K.useState(false),[m,_]=K.useState("30d"),M=K.useMemo(()=>{let k=f.complianceRate;return f.overdueReports>0||k<80?"critical":k<95?"warning":"compliant"},[f]),re=K.useCallback((k,z)=>{let Z=u==="es"?"es-PY":"en-US";return new Intl.NumberFormat(Z,{style:"currency",currency:z==="PYG"?"PYG":"USD",minimumFractionDigits:z==="PYG"?0:2,maximumFractionDigits:z==="PYG"?0:2}).format(k)},[u]),oe=K.useCallback(k=>({ROS:{name:u==="es"?"Reporte de Operaci\xF3n Sospechosa":"Suspicious Operation Report",icon:AlertTriangle,color:"text-red-600"},ROI:{name:u==="es"?"Reporte de Operaci\xF3n Inusual":"Unusual Operation Report",icon:Eye,color:"text-amber-600"},RTE:{name:u==="es"?"Reporte de Transferencia Electr\xF3nica":"Electronic Transfer Report",icon:TrendingUp,color:"text-blue-600"},RPF:{name:u==="es"?"Reporte de Persona F\xEDsica/Jur\xEDdica":"Individual/Entity Report",icon:Users,color:"text-purple-600"}})[k]||{name:k,icon:FileText,color:"text-gray-600"},[u]),Q=K.useCallback(k=>{let z={pending:{icon:Clock,color:"text-amber-600",label:u==="es"?"Pendiente":"Pending",bgColor:"bg-amber-100/60"},submitted:{icon:CheckCircle,color:"text-blue-600",label:u==="es"?"Enviado":"Submitted",bgColor:"bg-blue-100/60"},approved:{icon:CheckCircle,color:"text-green-600",label:u==="es"?"Aprobado":"Approved",bgColor:"bg-green-100/60"},rejected:{icon:AlertTriangle,color:"text-red-600",label:u==="es"?"Rechazado":"Rejected",bgColor:"bg-red-100/60"}};return z[k]||z.pending},[u]),pe=K.useCallback(async()=>{l(true);try{await N?.();}finally{l(false);}},[N]),ue=K.useMemo(()=>C.sort((k,z)=>z.date.getTime()-k.date.getTime()).slice(0,j),[C,j]);return jsxs("div",{className:O(ls({glassVariant:E?$:void 0,borderRadius:G,spacing:ee,complianceStatus:U||M,floating:w&&!W}),"space-y-6",!E&&"bg-white border-gray-200",T),...x,children:[E&&jsx("div",{className:"absolute inset-0 rounded-[inherit] bg-gradient-to-br from-white/20 via-transparent to-white/5 pointer-events-none"}),E&&w&&jsx("div",{className:"absolute top-6 right-6 text-blue-400/40",children:jsx(Sparkles,{size:20,className:"animate-pulse"})}),jsxs("div",{className:"relative flex items-center justify-between",children:[jsxs("div",{className:"space-y-2",children:[jsxs("h1",{className:"text-2xl font-bold text-gray-800 flex items-center gap-3",children:[jsx(Shield,{size:28,className:"text-green-600"}),u==="es"?a||F||"Dashboard SEPRELAD":b||F||"SEPRELAD Dashboard"]}),jsx("p",{className:"text-gray-600",children:u==="es"?"Monitoreo de cumplimiento regulatorio - Paraguay":"Regulatory compliance monitoring - Paraguay"})]}),jsxs("div",{className:"flex items-center gap-3",children:[N&&jsx("button",{onClick:pe,disabled:e,classNam