<?php

use App\Http\Controllers\ProfileController;
use App\Http\Controllers\ViaticosController;
use Illuminate\Support\Facades\Route;

Route::middleware('auth')->group(function () {
    // Tareas (lista inicial al iniciar sesión)
    Route::get('/viaticos/tareas', [ViaticosController::class, 'tareas'])->name('viaticos.tareas');

    // Cambiar estado (Aprobar/Rechazar) desde la tabla
    Route::post('/viaticos/tareas/estado', [ViaticosController::class, 'actualizarEstado'])->name('viaticos.tareas.estado');

    // Subida de archivos (desde la fila aprobada)
    Route::post('/viaticos/subir', [ViaticosController::class, 'subirArchivos'])->name('viaticos.subir');

    // AJAX geo dependiente
    Route::get('/ajax/geo/regiones', [ViaticosController::class, 'geoRegiones'])->name('geo.regiones');
    Route::get('/ajax/geo/departamentos', [ViaticosController::class, 'geoDepartamentos'])->name('geo.departamentos');
    Route::get('/ajax/geo/municipios', [ViaticosController::class, 'geoMunicipios'])->name('geo.municipios');

    // Ver/descargar archivos del directorio físico indicado por url_drive
    Route::get('/viaticos/archivos/listar', [ViaticosController::class, 'listarArchivos'])->name('viaticos.archivos.listar');
    Route::get('/viaticos/archivos/ver', [ViaticosController::class, 'verArchivo'])->name('viaticos.archivos.ver');
    Route::get('/viaticos/archivos/descargar', [ViaticosController::class, 'descargarArchivo'])->name('viaticos.archivos.descargar');

    // Perfil (opcional)
    Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
    Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
    Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
});

// Raíz: si está logueado → tareas; si no → login
Route::get('/', function () {
    return auth()->check()
        ? redirect()->route('viaticos.tareas')
        : redirect()->route('login');
})->name('home');

// Auth (Breeze/Fortify/Jetstream)
require __DIR__.'/auth.php';
