Extract remote census configuration tab partial to a component
This commit is contained in:
committed by
Javi Martín
parent
684a830515
commit
347a9d3d5b
@@ -1,21 +1,18 @@
|
|||||||
<% if feature?(:remote_census) %>
|
<% if feature?(:remote_census) %>
|
||||||
<h2><%= t("admin.settings.index.remote_census.title") %></h2>
|
<h2><%= t("admin.settings.index.remote_census.title") %></h2>
|
||||||
|
|
||||||
<% tab = "#tab-remote-census-configuration" %>
|
|
||||||
<%= render Admin::Settings::TableComponent.new(setting_name: "remote_census_general_name") do %>
|
<%= render Admin::Settings::TableComponent.new(setting_name: "remote_census_general_name") do %>
|
||||||
<%= render Admin::Settings::RowComponent.new("remote_census.general.endpoint", tab: tab) %>
|
<% general_settings.each do |key| %>
|
||||||
|
<%= render Admin::Settings::RowComponent.new(key, tab: tab) %>
|
||||||
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<%= render Admin::Settings::TableComponent.new(setting_name: "remote_census_request_name") do %>
|
<%= render Admin::Settings::TableComponent.new(setting_name: "remote_census_request_name") do %>
|
||||||
<% %w[remote_census.request.method_name remote_census.request.structure
|
<% request_settings.each do |key| %>
|
||||||
remote_census.request.document_type remote_census.request.document_number
|
|
||||||
remote_census.request.date_of_birth remote_census.request.postal_code].each do |key| %>
|
|
||||||
<%= render Admin::Settings::RowComponent.new(key, tab: tab) %>
|
<%= render Admin::Settings::RowComponent.new(key, tab: tab) %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<%= render Admin::Settings::TableComponent.new(setting_name: "remote_census_response_name") do %>
|
<%= render Admin::Settings::TableComponent.new(setting_name: "remote_census_response_name") do %>
|
||||||
<% %w[remote_census.response.date_of_birth remote_census.response.postal_code
|
<% response_settings.each do |key| %>
|
||||||
remote_census.response.district remote_census.response.gender remote_census.response.name
|
|
||||||
remote_census.response.surname remote_census.response.valid].each do |key| %>
|
|
||||||
<%= render Admin::Settings::RowComponent.new(key, tab: tab) %>
|
<%= render Admin::Settings::RowComponent.new(key, tab: tab) %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
34
app/components/admin/settings/remote_census_tab_component.rb
Normal file
34
app/components/admin/settings/remote_census_tab_component.rb
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
class Admin::Settings::RemoteCensusTabComponent < ApplicationComponent
|
||||||
|
def tab
|
||||||
|
"#tab-remote-census-configuration"
|
||||||
|
end
|
||||||
|
|
||||||
|
def general_settings
|
||||||
|
%w[
|
||||||
|
remote_census.general.endpoint
|
||||||
|
]
|
||||||
|
end
|
||||||
|
|
||||||
|
def request_settings
|
||||||
|
%w[
|
||||||
|
remote_census.request.method_name
|
||||||
|
remote_census.request.structure
|
||||||
|
remote_census.request.document_type
|
||||||
|
remote_census.request.document_number
|
||||||
|
remote_census.request.date_of_birth
|
||||||
|
remote_census.request.postal_code
|
||||||
|
]
|
||||||
|
end
|
||||||
|
|
||||||
|
def response_settings
|
||||||
|
%w[
|
||||||
|
remote_census.response.date_of_birth
|
||||||
|
remote_census.response.postal_code
|
||||||
|
remote_census.response.district
|
||||||
|
remote_census.response.gender
|
||||||
|
remote_census.response.name
|
||||||
|
remote_census.response.surname
|
||||||
|
remote_census.response.valid
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tabs-panel" id="tab-remote-census-configuration">
|
<div class="tabs-panel" id="tab-remote-census-configuration">
|
||||||
<%= render "remote_census_configuration_tab" %>
|
<%= render Admin::Settings::RemoteCensusTabComponent.new %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tabs-panel" id="tab-sdg-configuration">
|
<div class="tabs-panel" id="tab-sdg-configuration">
|
||||||
|
|||||||
Reference in New Issue
Block a user