From fff6dea1007a32109e6a5419593baaa091577167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 20 Jun 2024 13:54:59 +0200 Subject: [PATCH] Add support for placeholder attribute to component --- .../fieldset_resettable_setting_component.html.erb | 1 + .../form_elements/fieldset_resettable_setting_component.rb | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/components/form_elements/fieldset_resettable_setting_component.html.erb b/app/components/form_elements/fieldset_resettable_setting_component.html.erb index a429715..14c39ef 100644 --- a/app/components/form_elements/fieldset_resettable_setting_component.html.erb +++ b/app/components/form_elements/fieldset_resettable_setting_component.html.erb @@ -6,6 +6,7 @@ ) do %> <%= method("#{@type}_field").call :setting, @key, value: Setting.public_send(@key), + placeholder: @placeholder, data: { :'default-value' => Setting.get_field(@key)[:default] }, diff --git a/app/components/form_elements/fieldset_resettable_setting_component.rb b/app/components/form_elements/fieldset_resettable_setting_component.rb index bfaa1a0..04e4269 100644 --- a/app/components/form_elements/fieldset_resettable_setting_component.rb +++ b/app/components/form_elements/fieldset_resettable_setting_component.rb @@ -2,7 +2,7 @@ module FormElements class FieldsetResettableSettingComponent < ViewComponent::Base - def initialize(tag: "li", key:, type: :text, title:, description: nil) + def initialize(tag: "li", key:, type: :text, title:, description: nil, placeholder: nil) @tag = tag @positioning = :vertical @title = title @@ -10,6 +10,7 @@ module FormElements @key = key.to_sym @type = type @resettable = is_resettable?(@key) + @placeholder = placeholder end def is_resettable?(key)