diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/components/admin/legislation/processes/form_component.html.erb similarity index 81% rename from app/views/admin/legislation/processes/_form.html.erb rename to app/components/admin/legislation/processes/form_component.html.erb index 0f461bfd7..82516b498 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/components/admin/legislation/processes/form_component.html.erb @@ -1,8 +1,8 @@ -<%= render "shared/globalize_locales", resource: @process %> +<%= render "shared/globalize_locales", resource: process %> -<%= translatable_form_for [:admin, @process], html: { class: "legislation-process-form" } do |f| %> +<%= translatable_form_for [:admin, process], html: { class: "legislation-process-form" } do |f| %> - <%= render "shared/errors", resource: @process %> + <%= render "shared/errors", resource: process %>
@@ -18,7 +18,7 @@ <%= f.date_field :draft_end_date, id: "draft_end_date" %>
- <%= f.check_box :draft_phase_enabled, checked: @process.draft_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> + <%= f.check_box :draft_phase_enabled, checked: process.draft_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %>
@@ -35,7 +35,7 @@ <%= f.date_field :end_date, id: "end_date" %>
- <%= f.check_box :published, checked: @process.published?, label: t("admin.legislation.processes.form.enabled") %> + <%= f.check_box :published, checked: process.published?, label: t("admin.legislation.processes.form.enabled") %>
@@ -52,7 +52,7 @@ <%= f.date_field :debate_end_date, id: "debate_end_date" %>
- <%= f.check_box :debate_phase_enabled, checked: @process.debate_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> + <%= f.check_box :debate_phase_enabled, checked: process.debate_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %>
@@ -69,7 +69,7 @@ <%= f.date_field :proposals_phase_end_date, id: "proposals_phase_end_date" %>
- <%= f.check_box :proposals_phase_enabled, checked: @process.proposals_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> + <%= f.check_box :proposals_phase_enabled, checked: process.proposals_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %>
@@ -86,7 +86,7 @@ <%= f.date_field :allegations_end_date, id: "allegations_end_date" %>
- <%= f.check_box :allegations_phase_enabled, checked: @process.allegations_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> + <%= f.check_box :allegations_phase_enabled, checked: process.allegations_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %>
@@ -95,7 +95,7 @@ <%= f.date_field :draft_publication_date, id: "draft_publication_date" %>
- <%= f.check_box :draft_publication_enabled, checked: @process.draft_publication.enabled?, label: t("admin.legislation.processes.form.enabled") %> + <%= f.check_box :draft_publication_enabled, checked: process.draft_publication.enabled?, label: t("admin.legislation.processes.form.enabled") %>
@@ -104,7 +104,7 @@ <%= f.date_field :result_publication_date, id: "result_publication_date" %>
- <%= f.check_box :result_publication_enabled, checked: @process.result_publication.enabled?, label: t("admin.legislation.processes.form.enabled") %> + <%= f.check_box :result_publication_enabled, checked: process.result_publication.enabled?, label: t("admin.legislation.processes.form.enabled") %>
@@ -182,7 +182,7 @@
- <%= f.submit(class: "button success expanded", value: t("admin.legislation.processes.#{admin_submit_action(@process)}.submit_button")) %> + <%= f.submit(class: "button success expanded", value: t("admin.legislation.processes.#{admin_submit_action(process)}.submit_button")) %>
<% end %> diff --git a/app/components/admin/legislation/processes/form_component.rb b/app/components/admin/legislation/processes/form_component.rb new file mode 100644 index 000000000..b0525378b --- /dev/null +++ b/app/components/admin/legislation/processes/form_component.rb @@ -0,0 +1,11 @@ +class Admin::Legislation::Processes::FormComponent < ApplicationComponent + include TranslatableFormHelper + include GlobalizeHelper + + attr_reader :process + use_helpers :admin_submit_action + + def initialize(process) + @process = process + end +end diff --git a/app/views/admin/legislation/processes/edit.html.erb b/app/views/admin/legislation/processes/edit.html.erb index 372792e7e..2d2f148f0 100644 --- a/app/views/admin/legislation/processes/edit.html.erb +++ b/app/views/admin/legislation/processes/edit.html.erb @@ -9,5 +9,5 @@ <%= render "subnav", process: @process, active: "info" %> - <%= render "form" %> + <%= render Admin::Legislation::Processes::FormComponent.new(@process) %> diff --git a/app/views/admin/legislation/processes/new.html.erb b/app/views/admin/legislation/processes/new.html.erb index 3efb091f6..aff4002b7 100644 --- a/app/views/admin/legislation/processes/new.html.erb +++ b/app/views/admin/legislation/processes/new.html.erb @@ -7,5 +7,5 @@

<%= t("admin.legislation.processes.new.title") %>

- <%= render "form" %> + <%= render Admin::Legislation::Processes::FormComponent.new(@process) %>