Activos
Admin → Activos (/admin/assets) es la biblioteca de equipamiento de la org.
Rastrea cada cosa no-persona que una misión pueda usar — vehículos, radios,
bodycams, baterías de drone, balizas, estaciones de control en tierra — y los
vincula a misiones para que el informe posterior a la acción pueda mostrar qué
equipo estaba en el campo y un log de mantenimiento pueda acumularse con el tiempo.
Requiere admin o superadmin.
La fila de estadísticas
A lo largo de la parte superior: Total, Usuarios (los activos-miembro se almacenan en la misma colección), Drones y Dispositivos. Los contadores son en vivo y caen a cero hasta que se selecciona una org.
Tipos de activo
La columna Tipo (también el filtro):
pilot,operative,admin,spectator— tipo persona, mapean a unOrgMember.drone— SN, modelo, firmware, número de baterías, fuente GPS.car— matrícula, marca/modelo, combustible, fuente GPS.dog— K9: guía, última revisión veterinaria, MAC del tracker.gcs— Ground Station: código de emparejamiento, SNs de drones vinculados.beacon— MAC / UUID, batería %, último heartbeat.home,homepad— lat/lng/radio fijos.
Columnas de la lista
| Columna | Origen |
|---|---|
| Nombre | Asset.name |
| Tipo | Asset.type |
| Serie / ID | Asset.serial |
| Foto | Asset.photoUrl (miniatura) |
| Fuente GPS | Asset.gpsSource (device, phone, beacon, static, none) |
| Color | Asset.color (tinte del mapa) |
| Último uso | derivado del historial de misión |
| Estado | active, maintenance, retired |
Una caja de búsqueda filtra por nombre o serie; un desplegable de tipo filtra por categoría. Alterna la vista tabla vs tarjetas con el grupo de iconos.
Crear / editar un activo
No hay botón “nuevo” en la barra de herramientas — crea un activo desde la fila + en línea al final de la tabla, o desde el perfil de un miembro en Usuarios. Haz clic en un activo para abrir el panel de edición. Campos:
- Nombre (obligatorio) — legible, p. ej.
Matrice-30T #2. - Tipo — desplegable (ver arriba).
- Serie — serie del fabricante o ID emitido por la org. Único dentro de la org.
- Color — selector de color; hex de 8 dígitos. Determina el tinte de la insignia del mapa.
- Foto — drag-drop en la zona de drop. Almacenada bajo el prefijo S3
assets/{assetId}/. - Documentos — sube manuales, certificados de calibración, recibos. Múltiples PDFs por activo.
- Fuente GPS — de dónde sacar la posición.
devicetira del propio stream de telemetría del activo,phoneenlaza con el GPS del móvil del operador,beaconusa una baliza BLE,staticfija el activo a un punto fijo,noneomite el activo del mapa por completo. - Programa de mantenimiento — cadencia en formato libre (“cada 40 horas de vuelo”) más una fecha Próximo vencimiento. Los activos vencidos obtienen una insignia roja en la lista.
Guardar escribe a /organizations/{orgId}/assets/{assetId}.
Vinculación a misiones
Los activos pueden adjuntarse a una misión en el momento de creación (“Incluir activos” multi-select) o a mitad de misión vía el tile Activos. Los activos adjuntos aparecen en el mapa si tienen una fuente GPS, y terminan en la lista de equipo del informe de misión.
Un único activo puede adjuntarse a solo una misión activa a la vez. La lista aquí muestra el pill de misión activa junto a los activos en uso para que sepas que ya están en el campo.
Log de mantenimiento
Abre un activo y desplázate a la sección Log de mantenimiento. Cada entrada es:
- Fecha — cuándo se realizó el trabajo.
- Tipo —
inspection,repair,calibration,battery_swap,firmware,retired,other. - Técnico — texto libre o elige un miembro de la org.
- Notas — markdown.
- Recibo — subida opcional de PDF.
Las entradas son append-only; no puedes editar o eliminar filas de mantenimiento pasadas una vez guardadas (preservando auditoría). Añade una fila de corrección en su lugar.
Retirar un activo
Usa el botón Retirar en lugar de eliminar. Retirar:
- Establece
status = 'retired'y añade un timestampretiredOn. - Desvincula el activo de cualquier misión activa (con un aviso en toast).
- Mantiene el historial completo consultable para informes.
La eliminación genuina (vía el icono de papelera, confirmada por popover) está disponible solo
para superadmin y se registra como admin.asset.deleted.