<?php

/**
 * Configuración de Permisos por Ruta
 * Define qué acciones requieren verificación de permisos
 * 
 * Formato:
 * 'Controller' => ['action1', 'action2'] // Requieren permisos
 * 'Controller' => [] // Todas las acciones requieren permisos (excepto except)
 */

return [
    // ===== ACCIONES LIBRES (SIN VERIFICACIÓN) =====
    // Estas acciones NO requieren estar en la BD ni ser verificadas
    'except' => [
        // Autenticación
        'Users' => ['login', 'logout'],
        'Pages' => ['display'],
        'Error' => ['index', 'notFound'],

        'ClientesFacturacion' => [
            'buscarCliente',
            'buscarClientesSelect',
            'historial',
        ],

        // OBTENER DATOS (Helpers para UI)
        'HorariosPersonal' => ['obtenerHorarios'],
        'Citas' => ['obtenerHorarios', 'citaDiaria', 'fetchCitas', 'marcarHoraLlegada', 'restablecerCita', 'changeStatus', 'actualizarHora', 'verificarDisponibilidad', 'actualizarTablaCitas', 'exportarReportePdf', 'exportarReporteExcel','registrarInicio','finalizarConsulta'],
        'HorariosBloqueos' => ['obtenerBloqueosPorFecha'],

        // BÚSQUEDAS Y DATOS PARA PAQUETES DE PAGO
        'PaquetesPagos' => ['buscarPaquetes', 'recordatoriosPago'],

        // FACTURAS
        'Invoices' => ['obtenerSiguienteCorrelativoBaja','anulaciones', 'anularBoleta','anular','consultarRucApi','consultarDniApi','obtenerSiguienteCorrelativo','obtenerNombrePdf','obtenerSubcarpetaPdf','generarPdfInvoice','previsualizarResumen'],

        // EXPORTAR REPORTES (Acceso libre)
        'VistaReporteProductos' => ['exportarPdf', 'exportarExcel', 'index'],
        'Presupuestos' => ['exportPresupuestoPdf'],
        'AvancesProyectos' => ['exportarPdf','getBySeguimiento'],
    ],

    // ===== ACCIONES RESTRINGIDAS (REQUIEREN PERMISO EN BD) =====
    // Solo módulos principales con control de permisos
    'require' => [
        'Campañas' => [],
        'Cajas' => [],
        'Categorias' => [],
        'CategoriasProductos' => [],
        'Citas' => [],
        'Personal' => [],
        'HorariosBloqueos' => [],
        'HorariosPersonal' => [],
        'PaquetesPagos' => [],
        'AvancesProyectos' => [],
        'SeguimientosProyectos' => [],
        'ClientesFacturacion' => [],
        'Permisos' => [],
        'Presupuestos' => [],
        'Productos' => [],
        'Roles' => [],
        'Servicios' => [],
        'Users' => [],
        'Invoices' => [],
    ],
];
