{{ truncateText(s.content_text, 260) }}
{{ v.change_summary || 'Sin resumen de cambios' }}
{{ a.analysis_type }}
{{ a.summary }}
{{ toast.message }}
Centraliza expedientes, tareas, documentos, memoria RAG y asistencia LexIA en una experiencia segura por tenant.
Ingresa con tu correo profesional para continuar.
Indicadores con contexto para anticipar vencimientos, distribuir carga y sostener la velocidad de gestión.
Actuaciones recibidas durante los últimos siete días.
Distribución actual de tareas y prioridades.
Casos activos, riesgos de vencimiento y cierre reciente.
| Profesional | Casos | Pendientes | Vencidas | Cierre 30d |
|---|---|---|---|---|
{{ member.full_name }} {{ member.role }} |
{{ member.total_procesos }} | {{ Number(member.nuevas || 0) + Number(member.en_gestion || 0) }} | {{ member.vencidas || 0 }} | {{ Number(member.completion_rate || 0).toFixed(1) }}% |
| Sin datos de carga para mostrar. | ||||
Señales recientes que requieren lectura o seguimiento.
Borradores verificables, respuestas jurídicas y versiones finales con membrete.
| Código | Cliente | Tipo | Período | Firmante | Estado | Acciones |
|---|---|---|---|---|---|---|
| {{ report.report_code }}{{ formatDate(report.created_at) }} | {{ report.client_name }} | {{ reportTypeLabel(report.report_type) }} | {{ report.period_start }} a {{ report.period_end }} | {{ report.signer_name || 'Sin asignar' }} | {{ reportStatusLabel(report.status) }} | |
| Aún no hay informes para este alcance. | ||||||
{{ reports.approvalReportId ? 'Puedes completar gestiones adicionales o aprobar el borrador con la información registrada.' : 'La validación permite completar gestiones, pero no bloquea la generación del informe.' }}
Puedes cargar una nueva imagen para reemplazar la firma actual o eliminar únicamente la imagen conservando los datos profesionales.
| Nombre | Cliente | Próxima ejecución UTC | Estado | |
|---|---|---|---|---|
| {{ s.name }} | {{ s.client_name }} | {{ s.next_run_at }} | {{ Number(s.is_active) ? 'Activa' : 'Pausada' }} |
El worker genera un borrador; la aprobación final siempre queda en manos de una persona.
Cada ejecución permanece abierta hasta procesar todos los expedientes de su cola.
| Radicado | Ejecución | Origen | Resultado | Actuaciones | Fecha |
|---|---|---|---|---|---|
| {{ item.radicado }} | #{{ item.run_id }} | {{ syncOriginLabel(item.origin) }} | {{ syncItemLabel(item.status) }} | {{ item.new_events_count || 0 }} nuevas / {{ item.provider_returned_count || 0 }} recibidas | {{ formatDate(item.finished_at || item.run_created_at) }} |
Ordenadas desde la más reciente.
| Inicio | Origen | Estado | Progreso | Resultados | Detalle |
|---|---|---|---|---|---|
| Todavía no existen ejecuciones registradas. | |||||
| #{{ run.id }} {{ formatDate(run.started_at || run.scheduled_at || run.created_at) }} | {{ syncOriginLabel(run.origin) }} | {{ syncRunLabel(run.status) }} | {{ run.processed_count }} de {{ run.total_items }}{{ run.progress_percent }}% Bloque {{ run.completed_batches }} de {{ run.total_batches }} · máximo {{ run.batch_size }} | {{ Number(run.successful_count||0)+Number(run.zero_count||0) }} correctos{{ run.error_count }} errores{{ run.provider_unsupported_count }} no soportados | |
{{ syncMonitor.selectedRun.processed_count }} de {{ syncMonitor.selectedRun.total_items }} expedientes procesados
| Radicado | Resultado | Recibidas | Nuevas | Tareas | Detalle |
|---|---|---|---|---|---|
| {{ item.radicado }} | {{ syncItemLabel(item.status) }} | {{ item.provider_returned_count }} | {{ item.new_events_count }} | {{ item.tasks_created_count }} | {{ item.error_message }}Sin novedad ISI: {{ item.provider_message }} |
| No hay expedientes en este grupo. | |||||
Consulta, crea y administra los procesos de la empresa.
| Radicado | Partes | Última Act. | Actuaciones | Acción | |
|---|---|---|---|---|---|
|
Cargando expedientes...
No se encontraron expedientes con ese criterio.
|
|||||
| {{ proc.radicado }} |
{{ proc.plaintiff }}
vs {{ proc.defendant }}
|
{{ proc.updated_at }} | {{ proc.total_actuaciones }} |
Gestiona tareas, procesos con radicado, vencimientos y próximos a cobro desde bloques ordenados.
Estas tareas también deben aparecer en el Kanban de Tareas para su gestión operativa.
Listado operativo para editar estado, transferir responsable y revisar trazabilidad según permisos del rol.
| Radicado | Inicio | Vence | Días | Estado | Nota |
|---|---|---|---|---|---|
| {{ d.radicado }} | {{ d.start_date }} | {{ d.due_date }} | {{ d.term_days || '—' }} · {{ d.day_type }} | {{ d.status }} | {{ d.note || '—' }} |
| No hay vencimientos registrados. | |||||
Convierte actuación judicial en tarea, vencimiento sugerido, automatización documental y trazabilidad.
Resumen visible de la respuesta recibida desde el backend LegalOps.
| Actuación | Proceso | Resultado | Acciones |
|---|---|---|---|
| #{{ r.event_id }} {{ r.status }} | #{{ r.process_id || '—' }} Cliente #{{ r.client_id || '—' }} | {{ r.dry_run ? 'simulado' : 'procesado' }} | {{ legalOpsWorkflowActionSummary(r) }} |
| La acción terminó sin registros detallados. | |||
Mostrando hasta 12 resultados. Finalizado: {{ legalOps.workflowLastStats.finishedAt || '—' }}
| Actuación | Proceso | Estado | Tarea | Fecha |
|---|---|---|---|---|
| #{{ r.event_id }} {{ r.summary || '—' }} | {{ r.radicado || '—' }} {{ r.client_name || 'Sin cliente' }} | {{ r.status }} | {{ r.task_id || '—' }} | {{ formatDate(r.processed_at) }} |
| Aún no hay corridas del pipeline LegalOps. | ||||
| Proceso | Estado | Concepto | Valor | Marcado por |
|---|---|---|---|---|
{{ b.radicado }} {{ b.client_name || 'Sin cliente' }} | {{ billingStatusLabel(b.status) }} | {{ b.concept || '—' }} | {{ b.amount_estimated || '—' }} | {{ b.marked_by_name || '—' }} {{ formatDate(b.marked_at) }} |
| No hay procesos marcados para cobro. Cuando actualices un hito financiero aparecerá aquí. | ||||
Encuentra, comprende, redacta, aprueba y convierte el conocimiento de la firma en una fuente confiable para LexIA.
{{ truncateText(s.content_text, 260) }}
Archivos jurídicos y administrativos almacenados en la ruta configurada de la empresa, con versiones, clasificación y memoria semántica.
| Documento | Contexto jurídico | Almacenamiento | Memoria LexIA | Estado | Acciones | |
|---|---|---|---|---|---|---|
{{ d.document_type || 'Sin tipo' }} · v{{ d.version_number || 1 }} · {{ d.tags }} |
{{ d.client_name || 'Sin cliente' }}{{ d.radicado }}{{ entityLabel(d.entity_type) }} #{{ d.entity_id }} | {{ storageStatusLabel(d.storage_status) }}{{ d.provider || 'Sin proveedor' }} | {{ d.last_indexed_at ? 'Disponible' : ragStatusLabel(d.rag_status) }}{{ formatDate(d.last_indexed_at) }} | {{ lifecycleLabel(d.lifecycle_status) }}{{ d.confidentiality || 'internal' }} | ||
No hay documentos con estos filtrosSube la primera fuente o limpia los filtros. | ||||||
Formatos versionados y aprobados que LexIA utiliza para redactar con el estilo y las reglas internas.
{{ t.template_type || 'Plantilla jurídica' }} · {{ t.legal_area }}
Cada análisis queda unido al documento fuente, se incorpora a la memoria RAC y permanece pendiente de validación profesional hasta que un abogado lo apruebe.
{{ truncateText(a.summary, 320) }}
{{ a.last_error }}Generación asistida, edición, revisión, aprobación, almacenamiento en la ruta del tenant y conversión en conocimiento.
| Borrador | Proceso / cliente | Revisión | Almacenamiento | Memoria | Acciones |
|---|---|---|---|---|---|
| {{ d.draft_type }} · v{{ d.version_number || 1 }} | {{ d.client_name || 'Sin cliente' }}{{ d.radicado || entityLabel(d.entity_type) + ' #' + d.entity_id }} | {{ lifecycleLabel(d.lifecycle_status) }}{{ d.reviewer_name || 'Sin revisor' }} | {{ storageStatusLabel(d.storage_status) }} | {{ d.last_indexed_at ? 'Disponible' : 'Pendiente' }} | |
No hay borradoresGenera uno desde una plantilla, análisis o expediente. | |||||
Fuentes vectorizadas que LexIA consulta para responder, analizar y redactar con el conocimiento real de la firma.
Formula una pregunta y revisa las fuentes exactas que LexIA utiliza.
El archivo se almacenará en la ruta configurada para esta empresa y se vectorizará para LexIA.
Versiona el formato y define las variables que LexIA debe completar.
LexIA utilizará el documento exacto y conservará el resultado como conocimiento.
Combina datos del expediente, una plantilla aprobada y fuentes relevantes de la firma.
Conserva los filtros del repositorio para volver a este contexto con un clic.
El archivo se almacenará en la misma ruta contextual y reemplazará únicamente la versión vigente, sin borrar el historial.
{{ documentOps.detail.data.client_name || 'Sin cliente' }} · {{ documentOps.detail.data.radicado }} · v{{ documentOps.detail.data.version_number || 1 }}
{{ v.change_summary || 'Sin resumen de cambios' }}
{{ a.summary }}
v{{ documentOps.draftEditor.version_number || 1 }} · {{ lifecycleLabel(documentOps.draftEditor.lifecycle_status) }}
{{ documentOps.analysisDetail.analysis_type }}
{{ documentOps.analysisDetail.summary }}
Novedad de memoria: {{ documentOps.analysisDetail.last_error }}
Gestiona prioridades propias y, con permisos administrativos, revisa la carga del equipo.
{{ task.summary }}
{{ task.summary }}
"{{ task.closing_note }}"
| Fecha | Fecha de Efectiva | Radicado | Resumen / Actuación | Estado | Gestión |
|---|---|---|---|---|---|
| No se encontraron actuaciones con estos filtros. | |||||
| {{ formatDate(ev.created_at) }} | {{ formatDate(ev.event_date) }} | {{ ev.radicado }} |
{{ ev.summary }}
|
Histórico Pendiente En Progreso Cerrada | |
Gestiona las personas y empresas asociadas a tus procesos.
| Cliente / Razón Social | Identificación | Datos de Contacto | Acciones |
|---|---|---|---|
|
{{ c.name.charAt(0) }}
{{ c.name }}
Registrado: {{ c.created_at ? c.created_at.substring(0,10) : 'N/A' }}
|
{{ identificationTypeLabel(c.identification_type) }}
{{ c.identificacion }}
|
{{ c.email_contacto }}
{{ c.phone_contacto }}
Sin datos de contacto
|
|
| No se encontraron clientes. | |||
| Radicado | Contraparte | Estado | Ver |
|---|---|---|---|
| {{ proc.radicado }} | {{ proc.defendant }} | {{ proc.status === 'ACTIVE' ? 'Activo' : 'Archivado' }} | |
| Este cliente no tiene procesos asociados. | |||
Gestiones y procesos de {{ clientHistoryData.client.name }}
Recopilando historial...
{{ item.detalle }}
Asigna a cada usuario un rol y define qué módulos y acciones puede utilizar.
| Usuario | Rol y alcance | Estado | Fecha registro | Acciones |
|---|---|---|---|---|
{{ (u.name || 'U')[0] }} {{ u.name }} {{ u.email }} |
{{ u.role_name || roleLabel(u.role) }} {{ u.role }} |
{{ u.status === 'ACTIVE' ? 'Activo' : 'Bloqueado' }} | {{ u.created_at ? u.created_at.substring(0,10) : 'N/A' }} | |
| No hay usuarios para mostrar. | ||||
{{ role.description || 'Rol operativo de la empresa.' }}
{{ dashboardHelp.subtitle }}
{{ dashboardHelp.body }}
{{ c.comment_text }}