Extract partial to render budget navigation links

This commit is contained in:
Javi Martín
2019-06-04 11:48:14 +02:00
parent c8b6a1a4a1
commit eb7dc3ef2d
5 changed files with 34 additions and 47 deletions

View File

@@ -105,4 +105,18 @@ module BudgetsHelper
ends_at: balloting_phase.ends_at }),
method: :post
end
def budget_subnav_items_for(budget)
{
results: t("budgets.results.link"),
stats: t("stats.budgets.link"),
executions: t("budgets.executions.link")
}.map do |section, text|
{
text: text,
url: send("budget_#{section}_path", budget),
active: controller_name == section.to_s
}
end
end
end

View File

@@ -0,0 +1,17 @@
<div class="row margin-top">
<div class="small-12 column">
<ul class="tabs">
<% budget_subnav_items_for(budget).each do |item| %>
<% if item[:active] %>
<li class="tabs-title is-active">
<span class="show-for-sr"><%= t("shared.you_are_in") %></span>
<%= link_to item[:text], item[:url], class: "is-active" %>
</li>
<% else %>
<li class="tabs-title"><%= link_to item[:text], item[:url] %></li>
<% end %>
<% end %>
</ul>
</div>
</div>

View File

@@ -25,21 +25,7 @@
</div>
</div>
<div class="row margin-top">
<div class="small-12 column">
<ul class="tabs">
<li class="tabs-title">
<%= link_to t("budgets.results.link"), budget_results_path(@budget) %>
</li>
<li class="tabs-title">
<%= link_to t("stats.budgets.link"), budget_stats_path(@budget) %>
</li>
<li class="tabs-title is-active">
<%= link_to t("budgets.executions.link"), budget_executions_path(@budget), class: "is-active" %>
</li>
</ul>
</div>
</div>
<%= render "budgets/subnav", budget: @budget %>
<div class="row">
<div class="small-12 medium-3 large-2 column">

View File

@@ -24,22 +24,7 @@
</div>
</div>
<div class="row margin-top">
<div class="small-12 column">
<ul class="tabs">
<li class="tabs-title is-active">
<span class="show-for-sr"><%= t("shared.you_are_in") %></span>
<%= link_to t("budgets.results.link"), budget_results_path(@budget), class: "is-active" %>
</li>
<li class="tabs-title">
<%= link_to t("stats.budgets.link"), budget_stats_path(@budget) %>
</li>
<li class="tabs-title">
<%= link_to t("budgets.executions.link"), budget_executions_path(@budget) %>
</li>
</ul>
</div>
</div>
<%= render "budgets/subnav", budget: @budget %>
<div class="row">
<div class="small-12 medium-3 large-2 column">

View File

@@ -21,22 +21,7 @@
</div>
</div>
<div class="row margin-top">
<div class="small-12 column">
<ul class="tabs">
<li class="tabs-title">
<span class="show-for-sr"><%= t("shared.you_are_in") %></span>
<%= link_to t("budgets.results.link"), budget_results_path(@budget) %>
</li>
<li class="tabs-title is-active">
<%= link_to t("stats.budgets.link"), budget_stats_path(@budget), class: "is-active" %>
</li>
<li class="tabs-title">
<%= link_to t("budgets.executions.link"), budget_executions_path(@budget) %>
</li>
</ul>
</div>
</div>
<%= render "budgets/subnav", budget: @budget %>
<div class="row margin">
<div class="small-12 medium-3 column sidebar">