Correão do layout inicial correta

This commit is contained in:
2026-07-03 15:14:38 -03:00
parent cdb4d45336
commit e05ee5313b

View File

@@ -15,35 +15,38 @@
</div>
<% end %>
<%# ── KPIs ─────────────────────────────────────────────── %>
<%# ── Layout 2 colunas: cards empilhados (esquerda, estreito) + resto (direita) ── %>
<% pct_total = ->(parte) { metricas.total.zero? ? 0 : (parte * 100.0 / metricas.total).round(1) } %>
<%# Cards de status compactos (orientação vertical da img 13, mas estreitos):
largura fixa que não ocupa a linha toda; os que couberem ficam lado a lado
e o restante quebra para a linha de baixo. %>
<div class="flex flex-wrap gap-3">
<div class="w-full sm:w-[calc(50%-0.375rem)] lg:w-52 bg-[#1a1a1a] rounded-2xl border border-white/5 p-5">
<p class="text-gray-400 text-sm font-medium mb-1">Total de Entregas</p>
<p class="text-4xl font-black text-white leading-none"><%= metricas.total %></p>
<div class="flex flex-col lg:flex-row gap-4">
<%# Coluna esquerda — 4 cards de status EMPILHADOS na vertical (orientação da img 13). %>
<div class="w-full lg:w-60 lg:shrink-0 space-y-3">
<div class="bg-[#1a1a1a] rounded-2xl border border-white/5 p-5">
<p class="text-gray-400 text-sm font-medium mb-1">Total de Entregas</p>
<p class="text-4xl font-black text-white leading-none"><%= metricas.total %></p>
</div>
<div class="bg-[#1a1a1a] rounded-2xl border border-white/5 p-5">
<p class="text-gray-400 text-sm font-medium mb-1">Total de Sucesso</p>
<p class="text-4xl font-black text-green-400 leading-none"><%= metricas.sucesso %></p>
<p class="text-xs text-gray-500 mt-2"><%= pct_total.(metricas.sucesso) %>% do total</p>
</div>
<div class="bg-[#1a1a1a] rounded-2xl border border-white/5 p-5">
<p class="text-gray-400 text-sm font-medium mb-1">Total de Recusas</p>
<p class="text-4xl font-black text-blue-500 leading-none"><%= metricas.recusas %></p>
<p class="text-xs text-gray-500 mt-2"><%= pct_total.(metricas.recusas) %>% do total</p>
</div>
<div class="bg-[#1a1a1a] rounded-2xl border border-white/5 p-5">
<p class="text-gray-400 text-sm font-medium mb-1">Entregas Pendentes</p>
<p class="text-4xl font-black text-yellow-400 leading-none"><%= metricas.pendentes %></p>
<p class="text-xs text-gray-500 mt-2"><%= pct_total.(metricas.pendentes) %>% do total</p>
</div>
</div>
<div class="w-full sm:w-[calc(50%-0.375rem)] lg:w-52 bg-[#1a1a1a] rounded-2xl border border-white/5 p-5">
<p class="text-gray-400 text-sm font-medium mb-1">Total de Sucesso</p>
<p class="text-4xl font-black text-green-400 leading-none"><%= metricas.sucesso %></p>
<p class="text-xs text-gray-500 mt-2"><%= pct_total.(metricas.sucesso) %>% do total</p>
</div>
<div class="w-full sm:w-[calc(50%-0.375rem)] lg:w-52 bg-[#1a1a1a] rounded-2xl border border-white/5 p-5">
<p class="text-gray-400 text-sm font-medium mb-1">Total de Recusas</p>
<p class="text-4xl font-black text-blue-500 leading-none"><%= metricas.recusas %></p>
<p class="text-xs text-gray-500 mt-2"><%= pct_total.(metricas.recusas) %>% do total</p>
</div>
<div class="w-full sm:w-[calc(50%-0.375rem)] lg:w-52 bg-[#1a1a1a] rounded-2xl border border-white/5 p-5">
<p class="text-gray-400 text-sm font-medium mb-1">Entregas Pendentes</p>
<p class="text-4xl font-black text-yellow-400 leading-none"><%= metricas.pendentes %></p>
<p class="text-xs text-gray-500 mt-2"><%= pct_total.(metricas.pendentes) %>% do total</p>
</div>
</div>
<%# Coluna direita — gráficos/tabelas ocupam o espaço ao lado dos cards. %>
<div class="flex-1 min-w-0 space-y-4">
<%# ── Insucessos % + Índices de falha + Status ─────────── %>
<div class="grid grid-cols-1 lg:grid-cols-3 gap-4">
<div class="grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4">
<div class="bg-[#1a1a1a] rounded-2xl border border-white/5 p-6">
<p class="text-gray-400 text-sm font-medium mb-4">Insucessos %</p>
<% if metricas.total.zero? %>
@@ -122,4 +125,7 @@
</div>
<% end %>
</div>
</div><%# fim coluna direita %>
</div><%# fim layout 2 colunas %>
</div>