Extract configuration settings tab partial to a component
This commit is contained in:
committed by
Javi Martín
parent
347a9d3d5b
commit
726019616f
@@ -0,0 +1,7 @@
|
|||||||
|
<h2><%= t("admin.settings.index.general") %></h2>
|
||||||
|
|
||||||
|
<%= render Admin::Settings::TableComponent.new(setting_name: "setting") do %>
|
||||||
|
<% settings.each do |key| %>
|
||||||
|
<%= render Admin::Settings::RowComponent.new(key, tab: "#tab-configuration") %>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
38
app/components/admin/settings/configuration_tab_component.rb
Normal file
38
app/components/admin/settings/configuration_tab_component.rb
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
class Admin::Settings::ConfigurationTabComponent < ApplicationComponent
|
||||||
|
def settings
|
||||||
|
%w[
|
||||||
|
official_level_1_name
|
||||||
|
official_level_2_name
|
||||||
|
official_level_3_name
|
||||||
|
official_level_4_name
|
||||||
|
official_level_5_name
|
||||||
|
max_ratio_anon_votes_on_debates
|
||||||
|
max_votes_for_debate_edit
|
||||||
|
max_votes_for_proposal_edit
|
||||||
|
comments_body_max_length
|
||||||
|
proposal_code_prefix
|
||||||
|
votes_for_proposal_success
|
||||||
|
months_to_archive_proposals
|
||||||
|
email_domain_for_officials
|
||||||
|
facebook_handle
|
||||||
|
instagram_handle
|
||||||
|
telegram_handle
|
||||||
|
twitter_handle
|
||||||
|
twitter_hashtag
|
||||||
|
youtube_handle
|
||||||
|
org_name
|
||||||
|
meta_title
|
||||||
|
meta_description
|
||||||
|
meta_keywords
|
||||||
|
proposal_notification_minimum_interval_in_days
|
||||||
|
direct_message_max_per_day
|
||||||
|
mailer_from_name
|
||||||
|
mailer_from_address
|
||||||
|
min_age_to_participate
|
||||||
|
hot_score_period_in_days
|
||||||
|
related_content_score_threshold
|
||||||
|
featured_proposals_number
|
||||||
|
postal_codes
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
<h2><%= t("admin.settings.index.general") %></h2>
|
|
||||||
|
|
||||||
<%= render Admin::Settings::TableComponent.new(setting_name: "setting") do %>
|
|
||||||
<% %w[official_level_1_name official_level_2_name official_level_3_name official_level_4_name
|
|
||||||
official_level_5_name max_ratio_anon_votes_on_debates max_votes_for_debate_edit
|
|
||||||
max_votes_for_proposal_edit comments_body_max_length proposal_code_prefix votes_for_proposal_success
|
|
||||||
months_to_archive_proposals email_domain_for_officials facebook_handle instagram_handle
|
|
||||||
telegram_handle twitter_handle twitter_hashtag youtube_handle org_name meta_title meta_description
|
|
||||||
meta_keywords proposal_notification_minimum_interval_in_days direct_message_max_per_day mailer_from_name
|
|
||||||
mailer_from_address min_age_to_participate hot_score_period_in_days related_content_score_threshold
|
|
||||||
featured_proposals_number feature.dashboard.notification_emails postal_codes].each do |key| %>
|
|
||||||
<%= render Admin::Settings::RowComponent.new(key, tab: "#tab-configuration") %>
|
|
||||||
<% end %>
|
|
||||||
<% end %>
|
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
<%= render "filter_subnav" %>
|
<%= render "filter_subnav" %>
|
||||||
|
|
||||||
<div class="tabs-panel is-active" id="tab-configuration">
|
<div class="tabs-panel is-active" id="tab-configuration">
|
||||||
<%= render "configuration_settings_tab" %>
|
<%= render Admin::Settings::ConfigurationTabComponent.new %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tabs-panel" id="tab-participation-processes">
|
<div class="tabs-panel" id="tab-participation-processes">
|
||||||
|
|||||||
Reference in New Issue
Block a user