UNPKG

@birhaus/compliance

Version:

BIRHAUS v3.0 Radical Minimalist Compliance Components - Glass morphism regulatory dashboards, audit trails & SEPRELAD compliance with Spanish-first support

1 lines 77.1 kB
'use strict';var K=require('react'),clsx=require('clsx'),tailwindMerge=require('tailwind-merge'),provider=require('@birhaus/provider'),lucideReact=require('lucide-react'),jsxRuntime=require('react/jsx-runtime'),classVarianceAuthority=require('class-variance-authority'),themes=require('@birhaus/themes');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var K__default=/*#__PURE__*/_interopDefault(K);var de=(...C)=>tailwindMerge.twMerge(clsx.clsx(C)),ke={operacion_sospechosa:{icon:jsxRuntime.jsx(lucideReact.AlertTriangle,{size:20}),colorClass:"text-red-600 bg-red-100",nameEs:"Operaci\xF3n Sospechosa",nameEn:"Suspicious Operation"},operacion_efectivo:{icon:jsxRuntime.jsx(lucideReact.DollarSign,{size:20}),colorClass:"text-orange-600 bg-orange-100",nameEs:"Operaci\xF3n en Efectivo",nameEn:"Cash Operation"},transaccion_umbral:{icon:jsxRuntime.jsx(lucideReact.Flag,{size:20}),colorClass:"text-yellow-600 bg-yellow-100",nameEs:"Transacci\xF3n Umbral",nameEn:"Threshold Transaction"},actividad_inusual:{icon:jsxRuntime.jsx(lucideReact.AlertTriangle,{size:20}),colorClass:"text-purple-600 bg-purple-100",nameEs:"Actividad Inusual",nameEn:"Unusual Activity"}},Te={pendiente:{icon:jsxRuntime.jsx(lucideReact.Clock,{size:16}),colorClass:"text-yellow-700 bg-yellow-100",nameEs:"Pendiente",nameEn:"Pending"},enviado:{icon:jsxRuntime.jsx(lucideReact.Send,{size:16}),colorClass:"text-blue-700 bg-blue-100",nameEs:"Enviado",nameEn:"Sent"},procesado:{icon:jsxRuntime.jsx(lucideReact.CheckCircle,{size:16}),colorClass:"text-green-700 bg-green-100",nameEs:"Procesado",nameEn:"Processed"},rechazado:{icon:jsxRuntime.jsx(lucideReact.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}=provider.useBirhaus(),[d,J]=K__default.default.useState(""),[L,j]=K__default.default.useState("all"),[R,H]=K__default.default.useState("all");K__default.default.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__default.default.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__default.default.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__default.default.useCallback(()=>{f?.();},[f]),V=K__default.default.useCallback(s=>{E?.(s);},[E]),X=K__default.default.useCallback(s=>{$?.(s);},[$]),B=K__default.default.useCallback(s=>Math.floor((Date.now()-s.fechaCreacion.getTime())/864e5)>15&&s.estado==="pendiente",[]);return jsxRuntime.jsxs("div",{className:de("space-y-6",ee),...U,children:[jsxRuntime.jsxs("div",{className:"flex items-center justify-between",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h1",{className:"text-2xl font-bold text-birhaus-foreground",children:w==="es"?"Panel SEPRELAD":"SEPRELAD Dashboard"}),jsxRuntime.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&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Plus,{size:16}),jsxRuntime.jsx("span",{children:w==="es"?"Nuevo Reporte":"New Report"})]})]}),jsxRuntime.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:[jsxRuntime.jsx("div",{className:"bg-white p-4 border border-birhaus-border rounded-lg",children:jsxRuntime.jsxs("div",{className:"flex items-center gap-3",children:[jsxRuntime.jsx("div",{className:"p-2 bg-blue-100 text-blue-600 rounded-full",children:jsxRuntime.jsx(lucideReact.FileText,{size:20})}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:Y.total}),jsxRuntime.jsx("p",{className:"text-sm text-birhaus-muted-foreground",children:w==="es"?"Total Reportes":"Total Reports"})]})]})}),jsxRuntime.jsx("div",{className:"bg-white p-4 border border-birhaus-border rounded-lg",children:jsxRuntime.jsxs("div",{className:"flex items-center gap-3",children:[jsxRuntime.jsx("div",{className:"p-2 bg-yellow-100 text-yellow-600 rounded-full",children:jsxRuntime.jsx(lucideReact.Clock,{size:20})}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:Y.pending}),jsxRuntime.jsx("p",{className:"text-sm text-birhaus-muted-foreground",children:w==="es"?"Pendientes":"Pending"})]})]})}),jsxRuntime.jsx("div",{className:"bg-white p-4 border border-birhaus-border rounded-lg",children:jsxRuntime.jsxs("div",{className:"flex items-center gap-3",children:[jsxRuntime.jsx("div",{className:"p-2 bg-red-100 text-red-600 rounded-full",children:jsxRuntime.jsx(lucideReact.Shield,{size:20})}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:Y.highRisk}),jsxRuntime.jsx("p",{className:"text-sm text-birhaus-muted-foreground",children:w==="es"?"Alto Riesgo":"High Risk"})]})]})}),jsxRuntime.jsx("div",{className:"bg-white p-4 border border-birhaus-border rounded-lg",children:jsxRuntime.jsxs("div",{className:"flex items-center gap-3",children:[jsxRuntime.jsx("div",{className:"p-2 bg-green-100 text-green-600 rounded-full",children:jsxRuntime.jsx(lucideReact.DollarSign,{size:20})}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsxs("p",{className:"text-lg font-bold text-birhaus-foreground",children:["$",Y.totalUSD.toLocaleString()," USD"]}),jsxRuntime.jsx("p",{className:"text-sm text-birhaus-muted-foreground",children:w==="es"?"Monto Total":"Total Amount"})]})]})})]}),jsxRuntime.jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[jsxRuntime.jsxs("div",{className:"relative flex-1 max-w-md",children:[jsxRuntime.jsx(lucideReact.Search,{size:16,className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-birhaus-muted-foreground"}),jsxRuntime.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"})]}),jsxRuntime.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:[jsxRuntime.jsx("option",{value:"all",children:w==="es"?"Todos los Estados":"All Statuses"}),Object.entries(Te).map(([s,N])=>jsxRuntime.jsx("option",{value:s,children:w==="es"?N.nameEs:N.nameEn},s))]}),jsxRuntime.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:[jsxRuntime.jsx("option",{value:"all",children:w==="es"?"Todos los Tipos":"All Types"}),Object.entries(ke).map(([s,N])=>jsxRuntime.jsx("option",{value:s,children:w==="es"?N.nameEs:N.nameEn},s))]})]}),jsxRuntime.jsx("div",{className:"space-y-4",children:I.length===0?jsxRuntime.jsxs("div",{className:"text-center py-12 bg-white border border-birhaus-border rounded-lg",children:[jsxRuntime.jsx(lucideReact.FileText,{size:48,className:"mx-auto mb-4 text-birhaus-muted-foreground/50"}),jsxRuntime.jsx("h3",{className:"text-lg font-semibold text-birhaus-foreground mb-2",children:w==="es"?"No hay reportes":"No reports found"}),jsxRuntime.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&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Plus,{size:16}),jsxRuntime.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 jsxRuntime.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:[jsxRuntime.jsxs("div",{className:"flex items-start justify-between mb-4",children:[jsxRuntime.jsxs("div",{className:"flex items-start gap-4",children:[jsxRuntime.jsx("div",{className:de("p-3 rounded-full",N.colorClass),children:N.icon}),jsxRuntime.jsxs("div",{className:"flex-1",children:[jsxRuntime.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[jsxRuntime.jsx("h3",{className:"text-lg font-semibold text-birhaus-foreground",children:s.numeroReporte}),jsxRuntime.jsxs("span",{className:de("flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full",T.colorClass),children:[T.icon,jsxRuntime.jsx("span",{children:w==="es"?T.nameEs:T.nameEn})]}),F&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.AlertTriangle,{size:12}),jsxRuntime.jsx("span",{children:w==="es"?"Vencido":"Overdue"})]})]}),jsxRuntime.jsx("p",{className:"text-sm text-birhaus-muted-foreground mb-2",children:w==="es"?N.nameEs:N.nameEn}),jsxRuntime.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 text-sm",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:w==="es"?"Sujeto":"Subject"}),jsxRuntime.jsxs("p",{className:"font-medium flex items-center gap-1",children:[s.personaFisica?jsxRuntime.jsx(lucideReact.Users,{size:12}):jsxRuntime.jsx(lucideReact.Building,{size:12}),a]})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:w==="es"?"Monto USD":"USD Amount"}),jsxRuntime.jsxs("p",{className:"font-medium",children:["$",s.montoUSD.toLocaleString()]})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:w==="es"?"Nivel de Riesgo":"Risk Level"}),jsxRuntime.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)})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:w==="es"?"Fecha Creaci\xF3n":"Created"}),jsxRuntime.jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.Calendar,{size:12}),s.fechaCreacion.toLocaleDateString(w==="es"?"es-PY":"en-US")]})]})]})]})]}),jsxRuntime.jsxs("div",{className:"flex items-center gap-2",children:[s.estado==="pendiente"&&$&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Send,{size:12}),jsxRuntime.jsx("span",{children:w==="es"?"Enviar":"Submit"})]}),E&&jsxRuntime.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:jsxRuntime.jsx(lucideReact.Eye,{size:16})})]})]}),jsxRuntime.jsx("p",{className:"text-sm text-birhaus-foreground mb-3 line-clamp-2",children:s.descripcionOperacion}),s.indicadoresRiesgo.length>0&&jsxRuntime.jsxs("div",{className:"flex flex-wrap gap-2 mb-3",children:[jsxRuntime.jsx("span",{className:"text-xs text-birhaus-muted-foreground",children:w==="es"?"Indicadores:":"Indicators:"}),s.indicadoresRiesgo.slice(0,3).map((b,x)=>jsxRuntime.jsx("span",{className:"px-2 py-1 text-xs bg-yellow-100 text-yellow-700 rounded",children:b},x)),s.indicadoresRiesgo.length>3&&jsxRuntime.jsxs("span",{className:"px-2 py-1 text-xs bg-birhaus-muted text-birhaus-muted-foreground rounded",children:["+",s.indicadoresRiesgo.length-3]})]}),jsxRuntime.jsxs("div",{className:"flex items-center gap-4 text-xs text-birhaus-muted-foreground",children:[jsxRuntime.jsxs("span",{children:[w==="es"?"Creado por:":"Created by:"," ",s.creadoPor]}),s.fechaEnvio&&jsxRuntime.jsxs("span",{children:[w==="es"?"Enviado:":"Sent:"," ",s.fechaEnvio.toLocaleDateString()]}),s.fechaProcesamiento&&jsxRuntime.jsxs("span",{children:[w==="es"?"Procesado:":"Processed:"," ",s.fechaProcesamiento.toLocaleDateString()]})]})]},s.id)})})]})}var ne=(...C)=>tailwindMerge.twMerge(clsx.clsx(C)),Me={acceso:{icon:jsxRuntime.jsx(lucideReact.Eye,{size:16}),colorClass:"text-blue-600 bg-blue-100",nameEs:"Acceso",nameEn:"Access"},modificacion:{icon:jsxRuntime.jsx(lucideReact.Edit,{size:16}),colorClass:"text-yellow-600 bg-yellow-100",nameEs:"Modificaci\xF3n",nameEn:"Modification"},eliminacion:{icon:jsxRuntime.jsx(lucideReact.Trash2,{size:16}),colorClass:"text-red-600 bg-red-100",nameEs:"Eliminaci\xF3n",nameEn:"Deletion"},creacion:{icon:jsxRuntime.jsx(lucideReact.Plus,{size:16}),colorClass:"text-green-600 bg-green-100",nameEs:"Creaci\xF3n",nameEn:"Creation"},exportacion:{icon:jsxRuntime.jsx(lucideReact.Download,{size:16}),colorClass:"text-purple-600 bg-purple-100",nameEs:"Exportaci\xF3n",nameEn:"Export"},importacion:{icon:jsxRuntime.jsx(lucideReact.Upload,{size:16}),colorClass:"text-indigo-600 bg-indigo-100",nameEs:"Importaci\xF3n",nameEn:"Import"},autenticacion:{icon:jsxRuntime.jsx(lucideReact.Key,{size:16}),colorClass:"text-orange-600 bg-orange-100",nameEs:"Autenticaci\xF3n",nameEn:"Authentication"},autorizacion:{icon:jsxRuntime.jsx(lucideReact.Shield,{size:16}),colorClass:"text-cyan-600 bg-cyan-100",nameEs:"Autorizaci\xF3n",nameEn:"Authorization"},configuracion:{icon:jsxRuntime.jsx(lucideReact.Settings,{size:16}),colorClass:"text-gray-600 bg-gray-100",nameEs:"Configuraci\xF3n",nameEn:"Configuration"}},Oe={baja:{icon:jsxRuntime.jsx(lucideReact.Info,{size:16}),colorClass:"text-green-700 bg-green-100",nameEs:"Baja",nameEn:"Low"},media:{icon:jsxRuntime.jsx(lucideReact.Clock,{size:16}),colorClass:"text-yellow-700 bg-yellow-100",nameEs:"Media",nameEn:"Medium"},alta:{icon:jsxRuntime.jsx(lucideReact.AlertTriangle,{size:16}),colorClass:"text-orange-700 bg-orange-100",nameEs:"Alta",nameEn:"High"},critica:{icon:jsxRuntime.jsx(lucideReact.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}=provider.useBirhaus(),[L,j]=K__default.default.useState(""),[R,H]=K__default.default.useState(f),[I,Y]=K__default.default.useState(false),[W,V]=K__default.default.useState(1),[X,B]=K__default.default.useState(new Set);K__default.default.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__default.default.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__default.default.useMemo(()=>{let e=(W-1)*U;return s.slice(e,e+U)},[s,W,U]),F=K__default.default.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__default.default.useCallback(e=>{E?.(e);},[E]),b=K__default.default.useCallback(()=>{$?.(s);},[$,s]),x=K__default.default.useCallback(e=>{B(l=>{let m=new Set(l);return m.has(e)?m.delete(e):m.add(e),m});},[]),u=K__default.default.useCallback(e=>{H(l=>({...l,...e})),V(1);},[]),D=K__default.default.useCallback(()=>{H({}),j(""),V(1);},[]);return jsxRuntime.jsxs("div",{className:ne("space-y-6",w),...g,children:[jsxRuntime.jsxs("div",{className:"flex items-center justify-between",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h1",{className:"text-2xl font-bold text-birhaus-foreground",children:d==="es"?"Pista de Auditor\xEDa":"Audit Trail"}),jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground",children:d==="es"?"Seguimiento completo de actividad del sistema":"Complete system activity tracking"})]}),G&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Download,{size:16}),jsxRuntime.jsx("span",{children:d==="es"?"Exportar":"Export"})]})]}),jsxRuntime.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-4",children:[jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:F.total}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:"Total"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-red-600",children:F.critical}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:d==="es"?"Cr\xEDtico":"Critical"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-orange-600",children:F.high}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:d==="es"?"Alto":"High"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:F.riskEvents}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:d==="es"?"Riesgo":"Risk"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-blue-600",children:F.uniqueUsers}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:d==="es"?"Usuarios":"Users"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-green-600",children:F.recentActivity}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:"24h"})]})]}),(ee||L)&&jsxRuntime.jsxs("div",{className:"space-y-4",children:[jsxRuntime.jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[jsxRuntime.jsxs("div",{className:"relative flex-1 max-w-md",children:[jsxRuntime.jsx(lucideReact.Search,{size:16,className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-birhaus-muted-foreground"}),jsxRuntime.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&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Filter,{size:16}),jsxRuntime.jsx("span",{children:d==="es"?"Filtros":"Filters"}),jsxRuntime.jsx(lucideReact.ChevronDown,{size:16,className:ne("transition-transform duration-200",I&&"rotate-180")})]})]}),ee&&I&&jsxRuntime.jsxs("div",{className:"p-4 border border-birhaus-border rounded-lg bg-birhaus-muted/10 space-y-4",children:[jsxRuntime.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("label",{className:"block text-sm font-medium mb-2",children:d==="es"?"Fecha Desde":"Date From"}),jsxRuntime.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"})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("label",{className:"block text-sm font-medium mb-2",children:d==="es"?"Fecha Hasta":"Date To"}),jsxRuntime.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"})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("label",{className:"block text-sm font-medium mb-2",children:d==="es"?"Tipo de Evento":"Event Type"}),jsxRuntime.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])=>jsxRuntime.jsx("option",{value:e,children:d==="es"?l.nameEs:l.nameEn},e))})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("label",{className:"block text-sm font-medium mb-2",children:d==="es"?"Severidad":"Severity"}),jsxRuntime.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])=>jsxRuntime.jsx("option",{value:e,children:d==="es"?l.nameEs:l.nameEn},e))})]})]}),jsxRuntime.jsx("div",{className:"flex justify-end",children:jsxRuntime.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"})})]})]}),jsxRuntime.jsx("div",{className:"space-y-4",children:T.length===0?jsxRuntime.jsxs("div",{className:"text-center py-12 bg-white border border-birhaus-border rounded-lg",children:[jsxRuntime.jsx(lucideReact.Activity,{size:48,className:"mx-auto mb-4 text-birhaus-muted-foreground/50"}),jsxRuntime.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"}),jsxRuntime.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 jsxRuntime.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:[jsxRuntime.jsxs("div",{className:"p-4",children:[jsxRuntime.jsxs("div",{className:"flex items-start justify-between mb-3",children:[jsxRuntime.jsxs("div",{className:"flex items-start gap-3 flex-1",children:[jsxRuntime.jsx("div",{className:ne("p-2 rounded-full flex-shrink-0",l.colorClass),children:l.icon}),jsxRuntime.jsxs("div",{className:"flex-1 min-w-0",children:[jsxRuntime.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[jsxRuntime.jsx("h3",{className:"font-semibold text-birhaus-foreground",children:e.descripcion}),jsxRuntime.jsxs("span",{className:ne("flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full",m.colorClass),children:[m.icon,jsxRuntime.jsx("span",{children:d==="es"?m.nameEs:m.nameEn})]}),e.indicadorRiesgo&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.AlertTriangle,{size:12}),jsxRuntime.jsx("span",{children:d==="es"?"Riesgo":"Risk"})]})]}),jsxRuntime.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 text-sm",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:d==="es"?"Usuario":"User"}),jsxRuntime.jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.User,{size:12}),e.usuario.nombre]})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:d==="es"?"Recurso":"Resource"}),jsxRuntime.jsx("p",{className:"font-medium",children:e.recurso})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:d==="es"?"Acci\xF3n":"Action"}),jsxRuntime.jsx("p",{className:"font-medium",children:e.accion})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:d==="es"?"Fecha/Hora":"Date/Time"}),jsxRuntime.jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.Clock,{size:12}),e.timestamp.toLocaleString(d==="es"?"es-PY":"en-US")]})]})]})]})]}),jsxRuntime.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:jsxRuntime.jsx(lucideReact.ChevronDown,{size:16,className:ne("transition-transform duration-200",_&&"rotate-180")})})]}),jsxRuntime.jsxs("div",{className:"flex items-center gap-4 text-xs text-birhaus-muted-foreground mb-3",children:[jsxRuntime.jsxs("span",{className:"flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.MapPin,{size:12}),e.usuario.ip||"N/A"]}),jsxRuntime.jsxs("span",{className:"flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.Monitor,{size:12}),e.contexto.modulo]}),jsxRuntime.jsxs("span",{children:[d==="es"?"Sesi\xF3n:":"Session:"," ",e.contexto.sesionId.slice(0,8),"..."]})]})]}),_&&jsxRuntime.jsx("div",{className:"px-4 pb-4 border-t border-birhaus-border bg-birhaus-muted/10",children:jsxRuntime.jsxs("div",{className:"pt-4 space-y-4",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Detalles del Usuario":"User Details"}),jsxRuntime.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 text-sm",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("span",{className:"text-birhaus-muted-foreground",children:"Email:"})," ",e.usuario.email]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("span",{className:"text-birhaus-muted-foreground",children:d==="es"?"Rol:":"Role:"})," ",e.usuario.rol]}),e.usuario.userAgent&&jsxRuntime.jsxs("div",{className:"sm:col-span-2",children:[jsxRuntime.jsx("span",{className:"text-birhaus-muted-foreground",children:"User Agent:"})," ",e.usuario.userAgent]})]})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Contexto":"Context"}),jsxRuntime.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 text-sm",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("span",{className:"text-birhaus-muted-foreground",children:d==="es"?"M\xF3dulo:":"Module:"})," ",e.contexto.modulo]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("span",{className:"text-birhaus-muted-foreground",children:d==="es"?"Funcionalidad:":"Function:"})," ",e.contexto.funcionalidad]}),e.contexto.requestId&&jsxRuntime.jsxs("div",{className:"sm:col-span-2",children:[jsxRuntime.jsx("span",{className:"text-birhaus-muted-foreground",children:"Request ID:"})," ",e.contexto.requestId]})]})]}),e.indicadorRiesgo&&jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Evaluaci\xF3n de Riesgo":"Risk Assessment"}),jsxRuntime.jsx("div",{className:"text-sm",children:jsxRuntime.jsxs("p",{children:[jsxRuntime.jsx("span",{className:"text-birhaus-muted-foreground",children:d==="es"?"Puntuaci\xF3n de Riesgo:":"Risk Score:"})," ",e.puntuacionRiesgo||"N/A"]})})]}),(e.estadoAnterior||e.estadoNuevo)&&jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Cambios de Estado":"State Changes"}),jsxRuntime.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[e.estadoAnterior&&jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-sm font-medium text-birhaus-muted-foreground mb-2",children:d==="es"?"Estado Anterior:":"Previous State:"}),jsxRuntime.jsx("pre",{className:"text-xs bg-red-50 p-3 rounded border overflow-x-auto",children:JSON.stringify(e.estadoAnterior,null,2)})]}),e.estadoNuevo&&jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-sm font-medium text-birhaus-muted-foreground mb-2",children:d==="es"?"Estado Nuevo:":"New State:"}),jsxRuntime.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&&jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Metadatos":"Metadata"}),jsxRuntime.jsx("pre",{className:"text-xs bg-birhaus-muted/20 p-3 rounded border overflow-x-auto",children:JSON.stringify(e.metadatos,null,2)})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h4",{className:"font-medium text-birhaus-foreground mb-2",children:d==="es"?"Integridad":"Integrity"}),jsxRuntime.jsx("div",{className:"text-xs text-birhaus-muted-foreground font-mono bg-gray-100 p-2 rounded",children:e.hash})]})]})})]},e.id)})}),N>1&&jsxRuntime.jsxs("div",{className:"flex items-center justify-between",children:[jsxRuntime.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"}),jsxRuntime.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)`}),jsxRuntime.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)=>tailwindMerge.twMerge(clsx.clsx(C)),je={acceso:{icon:jsxRuntime.jsx(lucideReact.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:jsxRuntime.jsx(lucideReact.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:jsxRuntime.jsx(lucideReact.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:jsxRuntime.jsx(lucideReact.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:jsxRuntime.jsx(lucideReact.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:jsxRuntime.jsx(lucideReact.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:jsxRuntime.jsx(lucideReact.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:jsxRuntime.jsx(lucideReact.Clock,{size:16}),colorClass:"text-blue-700 bg-blue-100",nameEs:"Recibida",nameEn:"Received"},en_proceso:{icon:jsxRuntime.jsx(lucideReact.Settings,{size:16}),colorClass:"text-yellow-700 bg-yellow-100",nameEs:"En Proceso",nameEn:"In Progress"},completada:{icon:jsxRuntime.jsx(lucideReact.CheckCircle,{size:16}),colorClass:"text-green-700 bg-green-100",nameEs:"Completada",nameEn:"Completed"},rechazada:{icon:jsxRuntime.jsx(lucideReact.XCircle,{size:16}),colorClass:"text-red-700 bg-red-100",nameEs:"Rechazada",nameEn:"Rejected"},parcialmente_completada:{icon:jsxRuntime.jsx(lucideReact.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}=provider.useBirhaus(),[J,L]=K__default.default.useState(""),[j,R]=K__default.default.useState("all"),[H,I]=K__default.default.useState("all"),[Y,W]=K__default.default.useState(false);K__default.default.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__default.default.useCallback(a=>new Date>a.fechaLimite&&!["completada","rechazada"].includes(a.estado),[]),X=K__default.default.useCallback(a=>{let b=Math.floor((a.fechaLimite.getTime()-Date.now())/864e5);return b<=7&&b>=0&&!["completada","rechazada"].includes(a.estado)},[]),B=K__default.default.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__default.default.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__default.default.useCallback(a=>{f?.(a);},[f]),T=K__default.default.useCallback(()=>{E?.();},[E]),F=K__default.default.useCallback((a,b)=>{$?.(a,b);},[$]);return jsxRuntime.jsxs("div",{className:le("space-y-6",U),...w,children:[jsxRuntime.jsxs("div",{className:"flex items-center justify-between",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("h1",{className:"text-2xl font-bold text-birhaus-foreground",children:g==="es"?"Gestor de Privacidad":"Privacy Manager"}),jsxRuntime.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&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Plus,{size:16}),jsxRuntime.jsx("span",{children:g==="es"?"Nueva Solicitud":"New Request"})]})]}),jsxRuntime.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-4",children:[jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-birhaus-foreground",children:s.total}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:"Total"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:s.pending}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"Pendientes":"Pending"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-red-600",children:s.overdue}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"Vencidas":"Overdue"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-orange-600",children:s.approaching}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"Pr\xF3x. Venc.":"Due Soon"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-green-600",children:s.completed}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"Completadas":"Completed"})]}),jsxRuntime.jsxs("div",{className:"bg-white p-3 border border-birhaus-border rounded-lg text-center",children:[jsxRuntime.jsx("p",{className:"text-2xl font-bold text-blue-600",children:s.avgResponseTime}),jsxRuntime.jsx("p",{className:"text-xs text-birhaus-muted-foreground",children:g==="es"?"D\xEDas Prom.":"Avg Days"})]})]}),jsxRuntime.jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[jsxRuntime.jsxs("div",{className:"relative flex-1 max-w-md",children:[jsxRuntime.jsx(lucideReact.Search,{size:16,className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-birhaus-muted-foreground"}),jsxRuntime.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"})]}),jsxRuntime.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:[jsxRuntime.jsx("option",{value:"all",children:g==="es"?"Todos los Estados":"All Statuses"}),Object.entries($e).map(([a,b])=>jsxRuntime.jsx("option",{value:a,children:g==="es"?b.nameEs:b.nameEn},a))]}),jsxRuntime.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:[jsxRuntime.jsx("option",{value:"all",children:g==="es"?"Todos los Derechos":"All Rights"}),Object.entries(je).map(([a,b])=>jsxRuntime.jsx("option",{value:a,children:g==="es"?b.nameEs:b.nameEn},a))]}),jsxRuntime.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[jsxRuntime.jsx("input",{type:"checkbox",checked:Y,onChange:a=>W(a.target.checked),className:"rounded border-birhaus-border"}),jsxRuntime.jsx("span",{children:g==="es"?"Solo vencidas":"Overdue only"})]})]}),jsxRuntime.jsx("div",{className:"space-y-4",children:B.length===0?jsxRuntime.jsxs("div",{className:"text-center py-12 bg-white border border-birhaus-border rounded-lg",children:[jsxRuntime.jsx(lucideReact.Shield,{size:48,className:"mx-auto mb-4 text-birhaus-muted-foreground/50"}),jsxRuntime.jsx("h3",{className:"text-lg font-semibold text-birhaus-foreground mb-2",children:g==="es"?"No hay solicitudes de privacidad":"No privacy requests found"}),jsxRuntime.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&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Plus,{size:16}),jsxRuntime.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 jsxRuntime.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:[jsxRuntime.jsxs("div",{className:"flex items-start justify-between mb-4",children:[jsxRuntime.jsxs("div",{className:"flex items-start gap-4 flex-1",children:[jsxRuntime.jsx("div",{className:le("p-3 rounded-full",b.colorClass),children:b.icon}),jsxRuntime.jsxs("div",{className:"flex-1",children:[jsxRuntime.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[jsxRuntime.jsxs("h3",{className:"text-lg font-semibold text-birhaus-foreground",children:[a.solicitante.nombres," ",a.solicitante.apellidos]}),jsxRuntime.jsxs("span",{className:le("flex items-center gap-1 px-2 py-1 text-xs font-medium rounded-full",x.colorClass),children:[x.icon,jsxRuntime.jsx("span",{children:g==="es"?x.nameEs:x.nameEn})]}),u&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.AlertTriangle,{size:12}),jsxRuntime.jsx("span",{children:g==="es"?"Vencida":"Overdue"})]}),D&&!u&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Clock,{size:12}),jsxRuntime.jsxs("span",{children:[l," ",g==="es"?"d\xEDas":"days"]})]})]}),jsxRuntime.jsx("p",{className:"text-sm text-birhaus-muted-foreground mb-3",children:g==="es"?b.nameEs:b.nameEn}),jsxRuntime.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 text-sm",children:[jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:g==="es"?"Contacto":"Contact"}),jsxRuntime.jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.Mail,{size:12}),a.solicitante.email]})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:g==="es"?"Fecha Solicitud":"Request Date"}),jsxRuntime.jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.Calendar,{size:12}),a.fechaSolicitud.toLocaleDateString(g==="es"?"es-PY":"en-US")]})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:g==="es"?"Fecha L\xEDmite":"Deadline"}),jsxRuntime.jsxs("p",{className:le("font-medium flex items-center gap-1",u?"text-red-600":D?"text-orange-600":""),children:[jsxRuntime.jsx(lucideReact.Clock,{size:12}),a.fechaLimite.toLocaleDateString(g==="es"?"es-PY":"en-US")]})]}),jsxRuntime.jsxs("div",{children:[jsxRuntime.jsx("p",{className:"text-birhaus-muted-foreground mb-1",children:g==="es"?"Responsable":"Assignee"}),jsxRuntime.jsxs("p",{className:"font-medium flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.User,{size:12}),a.responsable]})]})]})]})]}),ee&&$&&jsxRuntime.jsxs("div",{className:"flex items-center gap-2",children:[a.estado==="recibida"&&jsxRuntime.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:[jsxRuntime.jsx(lucideReact.Settings,{size:12}),jsxRuntime.jsx("span",{children:g==="es"?"Procesar":"Process"})]}),a.estado==="en_proceso"&&jsxRuntime.jsxs(jsxRuntime.Fragment,{children:[jsxRuntime.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:[jsxRuntime.jsx(lucideReact.CheckCircle,{size:12}),jsxRuntime.jsx("span",{children:g==="es"?"Completar":"Complete"})]}),jsxRuntime.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:[jsxRuntime.jsx(lucideReact.XCircle,{size:12}),jsxRuntime.jsx("span",{children:g==="es"?"Rechazar":"Reject"})]})]})]})]}),jsxRuntime.jsx("p",{className:"text-sm text-birhaus-foreground mb-4 line-clamp-2",children:a.descripcion}),jsxRuntime.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4 mb-4",children:[a.datosAfectados.length>0&&jsxRuntime.jsxs("div",{children:[jsxRuntime.jsxs("p",{className:"text-xs text-birhaus-muted-foreground mb-2 flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.Database,{size:12}),g==="es"?"Datos Afectados:":"Affected Data:"]}),jsxRuntime.jsxs("div",{className:"flex flex-wrap gap-1",children:[a.datosAfectados.slice(0,5).map((m,_)=>jsxRuntime.jsx("span",{className:"px-2 py-1 text-xs bg-blue-100 text-blue-700 rounded",children:m},_)),a.datosAfectados.length>5&&jsxRuntime.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&&jsxRuntime.jsxs("div",{children:[jsxRuntime.jsxs("p",{className:"text-xs text-birhaus-muted-foreground mb-2 flex items-center gap-1",children:[jsxRuntime.jsx(lucideReact.Globe,{size:12}),g==="es"?"Sistemas Afectados:":"Affected Systems:"]}),jsxRuntime.jsxs("div",{className:"flex flex-wrap gap-1",children:[a.sistemasAfectados.slice(0,3).map((m,_)=>jsxRuntime.jsx("sp