@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