<?php

namespace App\Policies;

use App\Models\Caja;
use App\Models\User;

/**
 * Corte de caja: solo quien abrió la sesión puede cerrarla; administrador puede cerrar cualquier caja abierta.
 */
class CajaPolicy
{
    public function cortar(User $user, Caja $caja): bool
    {
        if ($caja->estatus !== Caja::ESTATUS_ABIERTA) {
            return false;
        }

        if ((int) $caja->usuario_id === (int) $user->id) {
            return true;
        }

        return $user->hasRole('Administrador');
    }
}
