<?php

namespace App\Policies;

use App\Models\Cliente;
use App\Models\User;

/**
 * Catálogo compartido: lectura para quien cobra o administra caja; altas/edición/baja solo venta (POS).
 */
class ClientePolicy
{
    public function viewAny(User $user): bool
    {
        return $user->can('pos.vender') || $user->can('caja.administrar');
    }

    public function view(User $user, Cliente $cliente): bool
    {
        return $this->viewAny($user);
    }

    public function create(User $user): bool
    {
        return $user->can('pos.vender');
    }

    public function update(User $user, Cliente $cliente): bool
    {
        return $user->can('pos.vender');
    }

    public function delete(User $user, Cliente $cliente): bool
    {
        return $user->can('pos.vender');
    }
}
