Extract setting text form to a component

This commit is contained in:
Senén Rodero Rodríguez
2023-11-27 10:26:46 +01:00
committed by Javi Martín
parent c9e3b8903d
commit 65c6189183
3 changed files with 11 additions and 6 deletions

View File

@@ -19,11 +19,7 @@
<% if setting.content_type? %>
<%= render Admin::Settings::ContentTypesFormComponent.new(setting) %>
<% else %>
<% if defined?(tab) %>
<%= render "admin/settings/settings_form", setting: setting, tab: tab %>
<% else %>
<%= render "admin/settings/settings_form", setting: setting %>
<% end %>
<%= render Admin::Settings::TextFormComponent.new(setting, tab: tab) %>
<% end %>
</td>
</tr>

View File

@@ -1,5 +1,5 @@
<%= form_for([:admin, setting]) do |f| %>
<%= f.hidden_field :tab, id: dom_id(setting, :tab), value: tab if defined?(tab) %>
<%= f.hidden_field :tab, id: dom_id(setting, :tab), value: tab if tab %>
<div class="small-12 medium-6 large-8 column">
<%= f.text_area :value,
label: false,

View File

@@ -0,0 +1,9 @@
class Admin::Settings::TextFormComponent < ApplicationComponent
attr_reader :setting, :tab
delegate :dom_id, to: :helpers
def initialize(setting, tab: nil)
@setting = setting
@tab = tab
end
end