VanguardAI/app/Config/Routes.php
2024-10-27 12:50:51 -06:00

381 lines
10 KiB
PHP

<?php
use App\Controllers\AuthController;
use App\Controllers\HomeController;
use App\Controllers\KanbanController;
use App\Controllers\NotificationController;
use App\Controllers\SettingController;
use App\Controllers\FinanzasController;
use App\Controllers\FitnessController;
use App\Controllers\EventosController;
use Symfony\Component\HttpFoundation\Request;
return [
/**
* Rutas de la aplicación
*/
[
"method" => "GET",
"uri" => "/home",
"target" => [HomeController::class, "showHome"],
"protected" => true,
],
/*
* Rutas del Módulo Fitness
*/
[
"method" => "GET",
"uri" => "/fitness/rutinas",
"target" => [FitnessController::class, "showRutinas"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/fitness/rutinas/crear",
"target" => [FitnessController::class, "showCrearRutina"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/fitness/rutinas/crear",
"target" => [FitnessController::class, "createRutina"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/fitness/rutinas/editar/[i:id]",
"target" => [FitnessController::class, "showEditarRutina"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/fitness/rutinas/editar/[i:id]",
"target" => [FitnessController::class, "editRutina"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/fitness/rutinas/eliminar",
"target" => [FitnessController::class, "deleteRutina"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/fitness/recetas",
"target" => [FitnessController::class, "showRecetas"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/fitness/recetas/crear",
"target" => [FitnessController::class, "showCrearReceta"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/fitness/recetas/crear",
"target" => [FitnessController::class, "createReceta"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/fitness/recetas/editar/[i:id]",
"target" => [FitnessController::class, "showEditarReceta"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/fitness/recetas/editar/[i:id]",
"target" => [FitnessController::class, "editReceta"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/fitness/recetas/eliminar",
"target" => [FitnessController::class, "deleteReceta"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/fitness/seguimiento",
"target" => [FitnessController::class, "showSeguimiento"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/fitness/seguimiento/registrar",
"target" => [FitnessController::class, "registrarActividad"],
"protected" => true,
],
/*
* Rutas de Tareas
*/
[
"method" => "GET",
"uri" => "/tareas",
"target" => [KanbanController::class, "getAllTasks"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/tarea/get/[i:id]",
"target" => [KanbanController::class, "getTask"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/tarea/create",
"target" => [KanbanController::class, "createTask"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/tarea/update",
"target" => [KanbanController::class, "updateTask"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/tarea/update-status",
"target" => [KanbanController::class, "updateTaskStatus"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/tarea/delete",
"target" => [KanbanController::class, "deleteTask"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/tareas/kanban",
"target" => [KanbanController::class, "showIndex"],
"protected" => true,
],
/*
* Rutas del Módulo Finanzas
*/
[
"method" => "GET",
"uri" => "/finanzas/ingresos",
"target" => [FinanzasController::class, "showIngresos"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/finanzas/ingresos/crear",
"target" => [FinanzasController::class, "createIngreso"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/finanzas/ingresos/eliminar",
"target" => [FinanzasController::class, "deleteIngreso"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/finanzas/gastos",
"target" => [FinanzasController::class, "showGastos"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/finanzas/gastos/crear",
"target" => [FinanzasController::class, "createGasto"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/finanzas/gastos/eliminar",
"target" => [FinanzasController::class, "deleteGasto"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/finanzas/presupuestos",
"target" => [FinanzasController::class, "showPresupuestos"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/finanzas/presupuestos/crear",
"target" => [FinanzasController::class, "createPresupuesto"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/finanzas/presupuestos/eliminar",
"target" => [FinanzasController::class, "deletePresupuesto"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/finanzas/reportes",
"target" => [FinanzasController::class, "showReportes"],
"protected" => true,
],
/*
* Rutas del Módulo Eventos
*/
[
"method" => "GET",
"uri" => "/eventos/crear",
"target" => [EventosController::class, "showCrearEvento"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/eventos/crear",
"target" => [EventosController::class, "createEvento"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/eventos/calendario",
"target" => [EventosController::class, "showCalendario"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/eventos/recordatorios",
"target" => [EventosController::class, "showRecordatorios"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/eventos/recordatorios/crear",
"target" => [EventosController::class, "createRecordatorio"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/eventos/recordatorios/eliminar",
"target" => [EventosController::class, "deleteRecordatorio"],
"protected" => true,
],
/*
* Rutas de Notificaciones
*/
[
"method" => "GET",
"uri" => "/notificaciones",
"target" => [NotificationController::class, "showIndex"],
"protected" => true,
],
/*
* Rutas de Configuraciones
*/
[
"method" => "GET",
"uri" => "/configuracion",
"target" => [SettingController::class, "showSettings"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/configuracion/update",
"target" => [SettingController::class, "updateSettings"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/configuracion/correos/plantillas",
"target" => [SettingController::class, "showPlantillas"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/configuracion/correos/plantillas/crear",
"target" => [SettingController::class, "showCrearPlantilla"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/configuracion/correos/plantillas/crear",
"target" => [SettingController::class, "createPlantilla"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/configuracion/correos/plantillas/editar/[i:id]",
"target" => [SettingController::class, "showEditarPlantilla"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/configuracion/correos/plantillas/editar/[i:id]",
"target" => [SettingController::class, "editPlantilla"],
"protected" => true,
],
[
"method" => "POST",
"uri" => "/configuracion/correos/plantillas/eliminar",
"target" => [SettingController::class, "deletePlantilla"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/configuracion/correos/estados",
"target" => [SettingController::class, "showEstados"],
"protected" => true,
],
[
"method" => "GET",
"uri" => "/configuracion/correos/historial",
"target" => [SettingController::class, "showHistorial"],
"protected" => true,
],
/*
* Rutas de autenticación
*/
[
"method" => "GET",
"uri" => "/login",
"target" => function () {
(new AuthController())->showLogin();
},
"protected" => false,
],
[
"method" => "POST",
"uri" => "/login",
"target" => function () {
$request = Request::createFromGlobals();
(new AuthController())->login($request);
},
"protected" => false,
],
[
"method" => "GET",
"uri" => "/register",
"target" => function () {
(new AuthController())->showRegister();
},
"protected" => false,
],
[
"method" => "POST",
"uri" => "/register",
"target" => function () {
$request = Request::createFromGlobals();
(new AuthController())->register($request);
},
"protected" => false,
],
[
"method" => "GET",
"uri" => "/logout",
"target" => function () {
(new AuthController())->logout();
},
"protected" => true,
],
];