<?php

namespace App\Http\Controllers\Dashboard;

use App\Http\Controllers\Controller;
use App\Models\Role;
use Illuminate\Http\RedirectResponse;
use Illuminate\View\View;

/**
 * Pantalla de espera para organizadores **no aprobados** (evita usar el dashboard hasta revisión).
 *
 * Si ya está aprobado o no es rol organizador, redirige al dashboard principal.
 */
class OrganizerAccountStatusController extends Controller
{
    public function __invoke(): View|RedirectResponse
    {
        $user = auth()->user();
        if (! $user->hasRole(Role::SLUG_ORGANIZADOR)) {
            return redirect()->route('dashboard');
        }

        if ($user->isOrganizerApproved()) {
            return redirect()->route('dashboard');
        }

        return view('dashboard.organizer.account-status', ['user' => $user]);
    }
}
