@props([
    // El tope que declara la validación del formulario, en kilobytes. Una de las
    // constantes de `LimiteDeSubida`, no un número escrito aquí.
    'kb' => \App\Support\LimiteDeSubida::IMAGENES_KB,
    // Los formatos, tal como los quiera decir cada formulario.
    'formatos' => null,
])

@php
    $efectivo = \App\Support\LimiteDeSubida::comoTexto($kb);
    $loRecorta = \App\Support\LimiteDeSubida::loRecortaElServidor($kb);
    // Lo que el formulario pediría si el servidor no estuviera por debajo. Se dice para
    // que se vea el hueco: «2 MB, y pediríamos 10» es lo que hace falta para saber que
    // hay algo que arreglar en el servidor.
    $delFormulario = \App\Support\LimiteDeSubida::formatear($kb);
@endphp

{{--
    El límite de subida, dicho como es de verdad.

    **Por qué es un componente y no una frase en cada formulario** (PRODSECU-156). El tope
    estaba escrito a mano en ocho sitios —«Máximo 5MB», «Máximo 10MB», «Tamaño máximo:
    50MB»— y era el de la **última de cuatro capas**: delante están el servidor web, el PHP
    de la máquina y Livewire. Con la frase repetida, arreglar uno dejaba los otros siete
    mintiendo, y encima con números distintos, así que ni se notaba.

    Aquí el número lo calcula `LimiteDeSubida` y **se avisa cuando el tope no lo pone el
    panel**, que es la mitad que faltaba: sin esa segunda línea, quien lee «2 MB» piensa
    que es una decisión del producto y no que el servidor está por debajo de lo que el
    producto pide.
--}}
<p {{ $attributes->merge(['class' => 'text-xs text-gray-500 mt-1']) }}>
    Máximo {{ $efectivo }}@if ($formatos), formatos: {{ $formatos }}@endif

    @if ($loRecorta)
        <br>
        <span style="color:var(--warning-500);">
            Ese tope lo impone el servidor, no el panel: este formulario admitiría hasta
            {{ $delFormulario }}.
        </span>
    @endif
</p>
