- Apps.catalog() ahora recibe isSocio y emite "Reporte de Horas" (todos) y "Panel de Control" (solo socios/admin) - Eliminado el placeholder "Directorio de Clientes" - Removidos los iconos de reloj y engranaje del header en home, tramites, escrituras, calendario, horas y admin (la navegación ahora pasa por las tarjetas del portal) - Iconos clock y gear agregados a la función icon() del home
53 lines
2.1 KiB
PHP
53 lines
2.1 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
final class Apps {
|
|
public static function catalog(bool $isSocio = false): array {
|
|
$apps = [
|
|
[
|
|
'slug' => 'escrituras',
|
|
'title' => 'Control de Escrituras',
|
|
'description' => 'Seguimiento de trámites notariales: estado, abogado, notaría, historial y auditoría.',
|
|
'icon' => 'document',
|
|
'href' => '/escrituras/',
|
|
'status' => 'live',
|
|
],
|
|
[
|
|
'slug' => 'tramites',
|
|
'title' => 'Control de Trámites Legales',
|
|
'description' => 'Administrativo, corporativo, migración y litigios. Estado, observaciones, horas e historial por trámite.',
|
|
'icon' => 'briefcase',
|
|
'href' => '/tramites/',
|
|
'status' => 'live',
|
|
],
|
|
[
|
|
'slug' => 'calendario',
|
|
'title' => 'Calendario',
|
|
'description' => 'Vista visual de eventos de Escrituras y Trámites: solicitudes y vencimientos por año, mes, semana y día.',
|
|
'icon' => 'calendar',
|
|
'href' => '/calendario/',
|
|
'status' => 'live',
|
|
],
|
|
[
|
|
'slug' => 'horas',
|
|
'title' => 'Reporte de Horas',
|
|
'description' => 'Horas invertidas por abogado y trámite, con filtros por rango de fechas y enlace al trámite.',
|
|
'icon' => 'clock',
|
|
'href' => '/horas/',
|
|
'status' => 'live',
|
|
],
|
|
];
|
|
if ($isSocio) {
|
|
$apps[] = [
|
|
'slug' => 'admin',
|
|
'title' => 'Panel de Control',
|
|
'description' => 'Gestión de usuarios y roles, parámetros del sistema y registro de transacciones.',
|
|
'icon' => 'gear',
|
|
'href' => '/admin/',
|
|
'status' => 'live',
|
|
];
|
|
}
|
|
return $apps;
|
|
}
|
|
}
|