<% if @modo == 'global' %>
<%= icone :global %> Global · <%= @periodo_inicio.strftime('%d/%m/%Y') %> – <%= @periodo_fim.strftime('%d/%m/%Y') %>
<% elsif @modo == 'comparar' %>
<%= icone :comparar %> Comparação entre operações (cada uma no seu próprio período)
<% elsif @metricas&.data_inicio %>
<%= @metricas.operacoes_label %> · <%= @metricas.data_inicio.strftime('%d/%m/%Y') %> – <%= @metricas.data_fim.strftime('%d/%m/%Y') %>
<%= @periodo_explicito ? '(período filtrado)' : '(operação inteira)' %>
<% elsif @operacao %>
<%= Operacao.label(@operacao) %>
<% end %>
· Atualizado <%= ultima_atualizacao_label %>
<%# Filtro de período — Global e Operação. No modo Operação ele só entra em
vigor quando o operador ESCOLHE uma faixa (params inicio/fim): sem isso o
recorte é a operação inteira, senão abrir uma operação de meses atrás
cairia no mês corrente e mostraria zero. %>
<% if %w[global operacao].include?(@modo) %>
<%= icone :calendario, espaco: false %>
<% atalhos.each do |label, (ini, fim)| %>
<%# No Global a faixa SEMPRE vale (é o que define a visão); no modo
Operação só quando escolhida — senão o atalho apareceria aceso
sem estar sendo aplicado. %>
<% ativo = (@periodo_explicito || @modo == 'global') && @periodo_inicio == ini && @periodo_fim == fim %>
<%= link_to label,
operacoes_dashboard_path(ctx_ops.merge(modo: @modo, inicio: ini.strftime('%Y-%m-%d'), fim: fim.strftime('%Y-%m-%d'))),
data: { turbo: false },
class: "px-3 py-2.5 rounded-xl text-sm whitespace-nowrap border #{ativo ? 'bg-orange-500 text-black border-orange-500 font-bold' : 'bg-[#1a1a1a] text-gray-300 border-white/10 hover:border-orange-500'}" %>
<% end %>
<%# Volta ao recorte natural da operação (sem faixa de datas na URL). %>
<% if @modo == 'operacao' %>
<%= link_to 'Operação inteira',
operacoes_dashboard_path(ctx_ops.merge(modo: 'operacao')),
data: { turbo: false },
class: "px-3 py-2.5 rounded-xl text-sm whitespace-nowrap border #{@periodo_explicito ? 'bg-[#1a1a1a] text-gray-300 border-white/10 hover:border-orange-500' : 'bg-orange-500 text-black border-orange-500 font-bold'}" %>
<% end %>
<% end %>
<%# ── Abas de modo + atalho para a planilha ─────────────── %>
<% modos = { 'operacao' => [:operacao, 'Operação'], 'global' => [:global, 'Global'], 'comparar' => [:comparar, 'Comparar'] } %>
<%# A faixa de datas só viaja entre as abas se o operador tiver ESCOLHIDO uma.
Carregar o default (mês corrente) ao entrar em "Operação" faria uma operação
de meses atrás abrir zerada. %>
<% ctx_periodo = @periodo_explicito ? { inicio: ini_iso, fim: fim_iso } : {} %>