+
+ <%= long_description %>
-
-
- <%= render ::Widget::Feeds::ParticipationComponent.new(feeds) %>
-
- <% if processes_feed %>
-
- <%= render ::Widget::Feeds::FeedComponent.new(processes_feed) %>
+
+
+
- <% end %>
+
+
- <%= render SDG::Goals::TargetsComponent.new(goal) %>
-
+<%= render ::Widget::Feeds::ParticipationComponent.new(feeds) %>
+
+<% if processes_feed %>
+
+ <%= render ::Widget::Feeds::FeedComponent.new(processes_feed) %>
+
+<% end %>
+
+<%= render SDG::Goals::TargetsComponent.new(goal) %>
diff --git a/app/components/subscriptions/edit_component.html.erb b/app/components/subscriptions/edit_component.html.erb
index 09e65926b..73320ff8d 100644
--- a/app/components/subscriptions/edit_component.html.erb
+++ b/app/components/subscriptions/edit_component.html.erb
@@ -1,13 +1,13 @@
-
- <%= form_for user, url: subscriptions_path(token: user.subscriptions_token) do |f| %>
- <%= t("account.show.notifications") %>
+<% provide :main_class, "subscriptions-edit" %>
- <%= f.check_box :email_on_comment %>
- <%= f.check_box :email_on_comment_reply %>
- <%= f.check_box :newsletter %>
- <%= f.check_box :email_digest %>
- <%= f.check_box :email_on_direct_message %>
+<%= form_for user, url: subscriptions_path(token: user.subscriptions_token) do |f| %>
+ <%= t("account.show.notifications") %>
- <%= f.submit t("account.show.save_changes_submit"), class: "button margin-top" %>
- <% end %>
-
+
<%= f.check_box :email_on_comment %>
+
<%= f.check_box :email_on_comment_reply %>
+
<%= f.check_box :newsletter %>
+
<%= f.check_box :email_digest %>
+
<%= f.check_box :email_on_direct_message %>
+
+ <%= f.submit t("account.show.save_changes_submit"), class: "button margin-top" %>
+<% end %>
diff --git a/app/views/admin/audits/show.html.erb b/app/views/admin/audits/show.html.erb
index ee89b62d1..3beaf0780 100644
--- a/app/views/admin/audits/show.html.erb
+++ b/app/views/admin/audits/show.html.erb
@@ -1,6 +1,4 @@
-<% provide(:title) do %>
- <%= t("admin.audits.title") %>
-<% end %>
+<% provide :title, t("admin.audits.title") %>
<%= back_link_to admin_polymorphic_path(@audit.associated || @audit.auditable) %>
<%= t("admin.audits.title") %>
diff --git a/app/views/budgets/ballot/show.html.erb b/app/views/budgets/ballot/show.html.erb
index 0b9edf168..faa1a7061 100644
--- a/app/views/budgets/ballot/show.html.erb
+++ b/app/views/budgets/ballot/show.html.erb
@@ -1,3 +1,5 @@
-
+<% provide :main_class, "budget-ballot-show" %>
+
+
<%= render "budgets/ballot/ballot" %>
-
+
diff --git a/app/views/budgets/groups/show.html.erb b/app/views/budgets/groups/show.html.erb
index 6997f6485..f0687630a 100644
--- a/app/views/budgets/groups/show.html.erb
+++ b/app/views/budgets/groups/show.html.erb
@@ -1,28 +1,28 @@
-
-
- <%= back_link_to budget_path(@budget) %>
- <%= t("budgets.groups.show.title") %>
-
+<% provide :main_class, "budget-group-show" %>
-
-
-
- <% @group.headings.sort_by_name.each_slice(7) do |slice| %>
-
- <% slice.each do |heading| %>
-
- <%= link_to heading.name, budget_investments_path(heading_id: heading.id) %>
-
-
- <% end %>
-
- <% end %>
-
-
+
+ <%= back_link_to budget_path(@budget) %>
+ <%= t("budgets.groups.show.title") %>
+
-
- <%= image_tag(image_path_for("map.jpg")) %>
+
+
+
+ <% @group.headings.sort_by_name.each_slice(7) do |slice| %>
+
+ <% slice.each do |heading| %>
+
+ <%= link_to heading.name, budget_investments_path(heading_id: heading.id) %>
+
+
+ <% end %>
+
+ <% end %>
-
+
+
+ <%= image_tag(image_path_for("map.jpg")) %>
+
+
diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb
index cad36ad83..841a988d0 100644
--- a/app/views/budgets/index.html.erb
+++ b/app/views/budgets/index.html.erb
@@ -1,31 +1,30 @@
-<%= render Shared::BannerComponent.new("budgets") %>
+<% provide :title, t("budgets.index.title") %>
+<% provide :main_class, "budgets-index" %>
-<% provide :title do %><%= t("budgets.index.title") %><% end %>
+<%= render Shared::BannerComponent.new("budgets") %>
<% content_for :canonical do %>
<%= render "shared/canonical", href: budgets_url %>
<% end %>
-
- <% if @budget.present? %>
- <%= render Budgets::BudgetComponent.new(@budget) %>
+<% if @budget.present? %>
+ <%= render Budgets::BudgetComponent.new(@budget) %>
- <% if @finished_budgets.present? %>
- <%= render "finished", budgets: @finished_budgets %>
- <% end %>
- <% else %>
-
- <%= t("budgets.index.title") %>
-
+ <% if @finished_budgets.present? %>
+ <%= render "finished", budgets: @finished_budgets %>
+ <% end %>
+<% else %>
+
+ <%= t("budgets.index.title") %>
+
-
-
-
- <%= t("budgets.index.empty_budgets") %>
-
+
+
+
+ <%= t("budgets.index.empty_budgets") %>
- <% end %>
+
+<% end %>
- <%= render Budgets::FooterComponent.new %>
-
+<%= render Budgets::FooterComponent.new %>
diff --git a/app/views/budgets/investments/index.html.erb b/app/views/budgets/investments/index.html.erb
index 08a481d6d..fe9e97b71 100644
--- a/app/views/budgets/investments/index.html.erb
+++ b/app/views/budgets/investments/index.html.erb
@@ -1,4 +1,4 @@
-<% provide :title do %><%= t("budgets.investments.index.title") %><% end %>
+<% provide :title, t("budgets.investments.index.title") %>
<% content_for :header_addon do %>
<%= render "shared/search_form",
search_path: budget_investments_path(budget_id: @budget.id, page: 1),
@@ -15,76 +15,74 @@
<% end %>
<% end %>
-
- <% if @search_terms || @advanced_search_terms %>
- <%= render Shared::SearchResultsSummaryComponent.new(
- results: @investments,
- search_terms: @search_terms,
- advanced_search_terms: @advanced_search_terms
- ) %>
- <% else %>
- <%= render "/budgets/investments/header" %>
- <% end %>
+<% if @search_terms || @advanced_search_terms %>
+ <%= render Shared::SearchResultsSummaryComponent.new(
+ results: @investments,
+ search_terms: @search_terms,
+ advanced_search_terms: @advanced_search_terms
+ ) %>
+<% else %>
+ <%= render "/budgets/investments/header" %>
+<% end %>
-
-
+
+
- <% if @current_filter == "unfeasible" %>
-
-
<%= t("budgets.investments.index.unfeasible") %>
-
- <%= t("budgets.investments.index.unfeasible_text") %>
-
+ <% if @current_filter == "unfeasible" %>
+
+
<%= t("budgets.investments.index.unfeasible") %>
+
+ <%= t("budgets.investments.index.unfeasible_text") %>
- <% elsif @heading.present? %>
-
-
- <%= render "view_mode" %>
-
+
+ <% elsif @heading.present? %>
+
+
+ <%= render "view_mode" %>
+
+ <% end %>
+
+ <%= render Shared::AdvancedSearchComponent.new %>
+
+ <% if unfeasible_or_unselected_filter %>
+
+ <% else %>
+ <%= render("shared/order_links", i18n_namespace: "budgets.investments.index") %>
+ <% end %>
+
+ <% if investments_default_view? %>
+
+ <% @investments.each do |investment| %>
+ <%= render "/budgets/investments/investment",
+ investment: investment,
+ investment_ids: @investment_ids,
+ ballot: @ballot %>
<% end %>
+ <% else %>
- <%= render Shared::AdvancedSearchComponent.new %>
-
- <% if unfeasible_or_unselected_filter %>
-
- <% else %>
- <%= render("shared/order_links", i18n_namespace: "budgets.investments.index") %>
+ <% @investments.each do |investment| %>
+ <%= render "/budgets/investments/investment_minimal",
+ investment: investment %>
<% end %>
+ <% end %>
- <% if investments_default_view? %>
-
- <% @investments.each do |investment| %>
- <%= render "/budgets/investments/investment",
- investment: investment,
- investment_ids: @investment_ids,
- ballot: @ballot %>
- <% end %>
- <% else %>
-
- <% @investments.each do |investment| %>
- <%= render "/budgets/investments/investment_minimal",
- investment: investment %>
- <% end %>
- <% end %>
-
- <%= paginate @investments %>
-
-
-
-
+ <%= paginate @investments %>
-
+
+
+
+
diff --git a/app/views/budgets/investments/show.html.erb b/app/views/budgets/investments/show.html.erb
index d3e4cdb8d..c44141cfb 100644
--- a/app/views/budgets/investments/show.html.erb
+++ b/app/views/budgets/investments/show.html.erb
@@ -1,4 +1,4 @@
-<% provide :title do %><%= @investment.title %><% end %>
+<% provide :title, @investment.title %>
<% content_for :canonical do %>
<%= render "shared/canonical", href: budget_investment_url %>
<% end %>
diff --git a/app/views/budgets/show.html.erb b/app/views/budgets/show.html.erb
index 36ce55708..04c97bdbf 100644
--- a/app/views/budgets/show.html.erb
+++ b/app/views/budgets/show.html.erb
@@ -1,5 +1,6 @@
+<% provide :title, @budget.name %>
+
<%= render Shared::BannerComponent.new("budgets") %>
-<% provide :title do %><%= @budget.name %><% end %>
<% content_for :canonical do %>
<%= render "shared/canonical", href: budget_url(@budget, filter: @current_filter) %>
diff --git a/app/views/budgets/stats/show.html.erb b/app/views/budgets/stats/show.html.erb
index f6762fb7b..03c6cd974 100644
--- a/app/views/budgets/stats/show.html.erb
+++ b/app/views/budgets/stats/show.html.erb
@@ -1,6 +1,4 @@
-<% provide :title do %>
- <%= t("stats.budgets.page_title", budget: @budget.name) %>
-<% end %>
+<% provide :title, t("stats.budgets.page_title", budget: @budget.name) %>
<% provide :social_media_meta_tags do %>
<%= render "shared/social_media_meta_tags",
social_url: budget_stats_url(@budget),
diff --git a/app/views/debates/index.html.erb b/app/views/debates/index.html.erb
index 6e51a2b5e..989ab508f 100644
--- a/app/views/debates/index.html.erb
+++ b/app/views/debates/index.html.erb
@@ -1,4 +1,4 @@
-<% provide :title do %><%= t("debates.index.title") %><% end %>
+<% provide :title, t("debates.index.title") %>
<% content_for :header_addon do %>
<%= render "shared/search_form",
search_path: debates_path(page: 1),
@@ -8,80 +8,77 @@
<%= render "shared/canonical", href: debates_url %>
<% end %>
-
- <% if @search_terms || @advanced_search_terms %>
- <%= render Shared::SearchResultsSummaryComponent.new(
- results: @debates,
- search_terms: @search_terms,
- advanced_search_terms: @advanced_search_terms
- ) %>
- <% else %>
- <%= render "shared/section_header", i18n_namespace: "debates.index.section_header", image: "debates" %>
- <% end %>
+<% if @search_terms || @advanced_search_terms %>
+ <%= render Shared::SearchResultsSummaryComponent.new(
+ results: @debates,
+ search_terms: @search_terms,
+ advanced_search_terms: @advanced_search_terms
+ ) %>
+<% else %>
+ <%= render "shared/section_header", i18n_namespace: "debates.index.section_header", image: "debates" %>
+<% end %>
- <% if feature?("user.recommendations") && @recommended_debates.present? %>
- <%= render "shared/recommended_index", recommended: @recommended_debates,
- disable_recommendations_path: recommendations_disable_debates_path,
- namespace: "debates" %>
- <% end %>
+<% if feature?("user.recommendations") && @recommended_debates.present? %>
+ <%= render "shared/recommended_index", recommended: @recommended_debates,
+ disable_recommendations_path: recommendations_disable_debates_path,
+ namespace: "debates" %>
+<% end %>
-
-
+
+
- <%= render Shared::BannerComponent.new("debates") %>
+ <%= render Shared::BannerComponent.new("debates") %>
- <% unless @search_terms || !has_featured? %>
- <%= render "featured_debates" %>
- <% end %>
+ <% unless @search_terms || !has_featured? %>
+ <%= render "featured_debates" %>
+ <% end %>
-
-
- <%= render "view_mode" %>
-
+
+
+ <%= render "view_mode" %>
+
- <%= render Shared::AdvancedSearchComponent.new %>
+ <%= render Shared::AdvancedSearchComponent.new %>
- <%= render "shared/order_links", i18n_namespace: "debates.index" %>
+ <%= render "shared/order_links", i18n_namespace: "debates.index" %>
-
- <%= link_to t("debates.index.start_debate"), new_debate_path, class: "button expanded" %>
-
+
+ <%= link_to t("debates.index.start_debate"), new_debate_path, class: "button expanded" %>
+
- <% if @debates.any? || current_user.blank? %>
- <% if debates_default_view? %>
- <%= render @debates %>
- <% else %>
- <% @debates.each do |debate| %>
- <%= render "debates/debate_minimal", debate: debate %>
- <% end %>
- <% end %>
+ <% if @debates.any? || current_user.blank? %>
+ <% if debates_default_view? %>
+ <%= render @debates %>
<% else %>
- <%= empty_recommended_debates_message_text(current_user) %>
+ <% @debates.each do |debate| %>
+ <%= render "debates/debate_minimal", debate: debate %>
+ <% end %>
<% end %>
- <%= paginate @debates %>
-
- <% unless @search_terms || @advanced_search_terms %>
-
-
- <%= t("debates.index.section_footer.title") %>
-
-
<%= t("debates.index.section_footer.description") %>
-
<%= t("debates.index.section_footer.help_text_1") %>
-
<%= sanitize(t("debates.index.section_footer.help_text_2",
- org: link_to(setting["org_name"], new_user_registration_path))) %>
-
-
- <% end %>
-
-
-
-
-
-
+ <% else %>
+ <%= empty_recommended_debates_message_text(current_user) %>
+ <% end %>
+ <%= paginate @debates %>
+ <% unless @search_terms || @advanced_search_terms %>
+
+
+ <%= t("debates.index.section_footer.title") %>
+
+
<%= t("debates.index.section_footer.description") %>
+
<%= t("debates.index.section_footer.help_text_1") %>
+
<%= sanitize(t("debates.index.section_footer.help_text_2",
+ org: link_to(setting["org_name"], new_user_registration_path))) %>
+
+
+ <% end %>
-
+
+
+
+
+
+
diff --git a/app/views/debates/show.html.erb b/app/views/debates/show.html.erb
index 38fc11825..db3141988 100644
--- a/app/views/debates/show.html.erb
+++ b/app/views/debates/show.html.erb
@@ -1,4 +1,4 @@
-<% provide :title do %><%= @debate.title %><% end %>
+<% provide :title, @debate.title %>
<% content_for :canonical do %>
<%= render "shared/canonical", href: debate_url(@debate) %>
<% end %>
diff --git a/app/views/devise/confirmations/new.html.erb b/app/views/devise/confirmations/new.html.erb
index 848ae81be..32750ef42 100644
--- a/app/views/devise/confirmations/new.html.erb
+++ b/app/views/devise/confirmations/new.html.erb
@@ -1,4 +1,4 @@
-<% provide :title do %><%= t("devise_views.confirmations.new.title") %><% end %>
+<% provide :title, t("devise_views.confirmations.new.title") %>
<%= t("devise_views.confirmations.new.title") %>
<%= form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { method: :post }) do |f| %>
diff --git a/app/views/devise/confirmations/show.html.erb b/app/views/devise/confirmations/show.html.erb
index 4024802a2..d015b07f5 100644
--- a/app/views/devise/confirmations/show.html.erb
+++ b/app/views/devise/confirmations/show.html.erb
@@ -1,4 +1,4 @@
-<% provide :title do %><%= t("devise_views.confirmations.show.title") %><% end %>
+<% provide :title, t("devise_views.confirmations.show.title") %>
<%= t("devise_views.confirmations.show.title") %>
<%= sanitize(t("devise_views.confirmations.show.instructions", email: resource.email)) %>
diff --git a/app/views/devise/passwords/new.html.erb b/app/views/devise/passwords/new.html.erb
index ad52f1f96..4fbab7107 100644
--- a/app/views/devise/passwords/new.html.erb
+++ b/app/views/devise/passwords/new.html.erb
@@ -1,4 +1,4 @@
-<% provide :title do %><%= t("devise_views.passwords.new.title") %><% end %>
+<% provide :title, t("devise_views.passwords.new.title") %>
<%= t("devise_views.passwords.new.title") %>
<%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %>
<%= render "shared/errors", resource: resource %>
diff --git a/app/views/devise/sessions/new.html.erb b/app/views/devise/sessions/new.html.erb
index 968d64321..bad3ce637 100644
--- a/app/views/devise/sessions/new.html.erb
+++ b/app/views/devise/sessions/new.html.erb
@@ -1,4 +1,4 @@
-<% provide :title do %><%= t("devise_views.sessions.new.title") %><% end %>
+<% provide :title, t("devise_views.sessions.new.title") %>
<%= t("devise_views.sessions.new.title") %>
<%= render "devise/omniauth_form", action: "sign_in" %>
diff --git a/app/views/layouts/admin.html.erb b/app/views/layouts/admin.html.erb
index 7049c9aa5..182fabd69 100644
--- a/app/views/layouts/admin.html.erb
+++ b/app/views/layouts/admin.html.erb
@@ -7,6 +7,7 @@
+ <%= render Layout::SkipToMainContentComponent.new %>
<%= render Layout::AdminHeaderComponent.new(current_user) %>
@@ -22,7 +23,7 @@
<% end %>
-
+
<%= label_tag :show_menu, t("admin.menu.admin"),
"aria-hidden": true, class: "button hollow expanded" %>
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 58cffe017..585e4567d 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -13,13 +13,16 @@
<%= raw setting["html.per_page_code_head"] %>
+ <%= render Layout::SkipToMainContentComponent.new %>
<%= raw setting["html.per_page_code_body"] %>
<%= render "layouts/header", with_subnavigation: true %>
- <%= render "layouts/flash" %>
- <%= yield %>
+
+ <%= render "layouts/flash" %>
+ <%= yield %>
+