@php $formatar = fn (?float $v, string $formato) => $v === null ? '—' : ($formato === 'inteiro' ? number_format($v, 0, ',', '.') : number_format($v, 2, ',', '.')); $rotuloAnterior = fn (int $indice) => $indice === 0 ? 'dez/'.substr((string) ($ano - 1), 2) : strtolower($meses[$indice - 1]).'/'.substr((string) $ano, 2); @endphp @if ($abas === [])

Nenhum dado em {{ $ano }}.

@else Despesas do ano, linha a linha @foreach ($meses as $rotuloMes) @endforeach @foreach ($linhas as $linha) @php $ehResultado = $linha['estilo'] === 'resultado'; $ehMedia = $linha['estilo'] === 'media'; // Despesa sai em vermelho; nas linhas por veículo, num tom mais leve. $tomDoValor = $linha['despesa'] ? ($ehMedia ? 'text-debito/75' : 'text-debito') : null; @endphp $ehResultado, 'hover:bg-chao/50' => ! $ehResultado, ])> @foreach ($linha['meses'] as $indice => $celula) @endforeach @foreach (['total' => 'right-28 w-32 min-w-32 border-l border-fio shadow-[-10px_0_12px_-10px_rgba(17,26,23,0.3)]', 'media' => 'right-0 w-28 min-w-28'] as $coluna => $posicao) @endforeach @endforeach
Indicador{{ $rotuloMes }}Total Média
$ehResultado, 'bg-superficie font-normal text-suave group-hover:bg-chao/50' => $ehMedia, 'bg-superficie font-medium text-tinta group-hover:bg-chao/50' => ! $ehResultado && ! $ehMedia, ])>{{ $linha['rotulo'] }} $ehMedia && ! $linha['despesa'], 'font-semibold' => $ehResultado, 'text-rose-700' => $ehResultado && ($celula['valor'] ?? 0) < 0, $tomDoValor => $tomDoValor !== null, ])>{{ $formatar($celula['valor'], $linha['formato']) }} @if ($celula['valor'] !== null) @endif @if ($linha[$coluna] === null) @else $ehResultado && ($linha[$coluna]['valor'] ?? 0) < 0, 'text-debito' => $linha['despesa'], ])>{{ $formatar($linha[$coluna]['valor'], $linha['formato']) }} @if ($linha[$coluna]['valor'] !== null) @endif @endif
@if ($grafico && $grafico['series'] !== [])
@endif @endif