diff --git a/app/views/admin/progress_bars/_form.html.erb b/app/components/admin/progress_bars/form_component.html.erb similarity index 81% rename from app/views/admin/progress_bars/_form.html.erb rename to app/components/admin/progress_bars/form_component.html.erb index 0a479245f..f86e107d9 100644 --- a/app/views/admin/progress_bars/_form.html.erb +++ b/app/components/admin/progress_bars/form_component.html.erb @@ -1,6 +1,6 @@ -<%= render "shared/globalize_locales", resource: @progress_bar %> +<%= render "shared/globalize_locales", resource: progress_bar %> -<%= translatable_form_for @progress_bar, url: admin_polymorphic_path(@progress_bar) do |f| %> +<%= translatable_form_for progress_bar, url: admin_polymorphic_path(progress_bar) do |f| %>
@@ -16,7 +16,6 @@ <% end %>
- <% progress_options = { min: ProgressBar::RANGE.min, max: ProgressBar::RANGE.max, step: 1 } %>
<%= f.label :percentage %> diff --git a/app/components/admin/progress_bars/form_component.rb b/app/components/admin/progress_bars/form_component.rb new file mode 100644 index 000000000..a93f6c0fb --- /dev/null +++ b/app/components/admin/progress_bars/form_component.rb @@ -0,0 +1,15 @@ +class Admin::ProgressBars::FormComponent < ApplicationComponent + include TranslatableFormHelper + include GlobalizeHelper + attr_reader :progress_bar + + def initialize(progress_bar) + @progress_bar = progress_bar + end + + private + + def progress_options + { min: ProgressBar::RANGE.min, max: ProgressBar::RANGE.max, step: 1 } + end +end diff --git a/app/views/admin/progress_bars/edit.html.erb b/app/views/admin/progress_bars/edit.html.erb index 21dd27d9a..c7f280a63 100644 --- a/app/views/admin/progress_bars/edit.html.erb +++ b/app/views/admin/progress_bars/edit.html.erb @@ -12,4 +12,4 @@

<%= bar_title %>

-<%= render "form" %> +<%= render Admin::ProgressBars::FormComponent.new(@progress_bar) %> diff --git a/app/views/admin/progress_bars/new.html.erb b/app/views/admin/progress_bars/new.html.erb index 8c379ac3a..81c76b920 100644 --- a/app/views/admin/progress_bars/new.html.erb +++ b/app/views/admin/progress_bars/new.html.erb @@ -6,4 +6,4 @@

<%= t("admin.progress_bars.new.creating") %>

-<%= render "form" %> +<%= render Admin::ProgressBars::FormComponent.new(@progress_bar) %>