@props([ 'rotulo', 'valor', 'anterior' => null, 'anoPassado' => null, 'rotulos', 'altaEBoa' => true, 'vendas' => 0, 'resultado' => false, 'formato' => 'moeda', 'media' => null, 'cor' => null, 'tamanho' => 'normal', 'despesa' => false, 'curtos' => ['mês', 'ano'], 'explicacao' => null, ]) {{-- Um número do mês com os dois comparativos do legado (mês anterior e mesmo mês do ano anterior), em etiquetas curtas; o valor comparado aparece ao passar o mouse. Resultado ganha fundo pelo sinal. `cor` é a faixa da loja. `despesa` põe o valor em vermelho: é a convenção da casa para débito. formato: moeda · inteiro · decimal --}} @php $numero = (float) $valor; $casas = match ($formato) { 'inteiro' => 0, 'decimal' => 1, default => 2 }; @endphp
class([ 'relative flex flex-col rounded-lg border p-4', 'border-fio bg-superficie' => ! $resultado, 'border-emerald-200 bg-emerald-50/60' => $resultado && $numero >= 0, 'border-rose-200 bg-rose-50/60' => $resultado && $numero < 0, ]) }}> @if ($cor) @endif
{{ $rotulo }}
$tamanho === 'normal', 'text-3xl' => $tamanho === 'grande', 'text-tinta' => ! $resultado && ! $despesa, 'text-debito' => ! $resultado && $despesa, 'text-emerald-800' => $resultado && $numero >= 0, 'text-rose-800' => $resultado && $numero < 0, ])> @if ($formato === 'moeda')R$@endif{{ number_format($numero, $casas, ',', '.') }}
{{ $slot }} @if (($formato === 'moeda' && (int) $vendas > 0) || ($media !== null && isset($rotulos['tresMeses'])))
@if ($formato === 'moeda' && (int) $vendas > 0) {{ number_format($numero / (int) $vendas, 2, ',', '.') }} por veículo @endif @if ($media !== null && isset($rotulos['tresMeses'])) média {{ $rotulos['tresMeses'] }}: {{ number_format((float) $media, $formato === 'moeda' ? 2 : 1, ',', '.') }} @endif
@endif