<?php
namespace App\Http\Controllers;
use App\Models\AcademicRecord;
use App\Models\CustomField;
use Illuminate\Http\Request;

class PublicSearchController extends Controller {
    public function index() {
        return view('public.search');
    }

    public function search(Request $request) {
        $request->validate([
            'dni' => 'required|string',
            'cohort' => 'required|string'
        ]);

        $record = AcademicRecord::where('dni', $request->dni)
                                ->where('cohort', $request->cohort)
                                ->first();

        if (!$record) {
            return back()->with('error', 'No se encontró ninguna ficha académica con los datos proporcionados.');
        }

        // Cargamos la definición de campos para saber dónde renderizarlos
        $customFields = CustomField::where('is_active', true)->get();

        return view('public.ficha', compact('record', 'customFields'));
    }
}
