From e758e258a8b83004ffd19fc4584ccdbb65a9d6e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Sun, 12 Mar 2023 13:41:36 +0700 Subject: [PATCH] Allow disabling toggles, add toggle fieldset component --- .../fieldset_toggle_component.html.erb | 9 ++++++ .../fieldset_toggle_component.rb | 14 ++++++++ .../form_elements/toggle_component.html.erb | 3 +- .../form_elements/toggle_component.rb | 3 +- .../admin/settings/services/index.html.erb | 32 ++++++++----------- 5 files changed, 41 insertions(+), 20 deletions(-) create mode 100644 app/components/form_elements/fieldset_toggle_component.html.erb create mode 100644 app/components/form_elements/fieldset_toggle_component.rb diff --git a/app/components/form_elements/fieldset_toggle_component.html.erb b/app/components/form_elements/fieldset_toggle_component.html.erb new file mode 100644 index 0000000..28549bc --- /dev/null +++ b/app/components/form_elements/fieldset_toggle_component.html.erb @@ -0,0 +1,9 @@ +<%= tag.public_send(@tag, class: "flex items-center justify-between py-6") do %> +
+ +

<%= @descripton %>

+
+
+ <%= render FormElements::ToggleComponent.new(enabled: @enabled, input_enabled: @input_enabled) %> +
+<% end %> diff --git a/app/components/form_elements/fieldset_toggle_component.rb b/app/components/form_elements/fieldset_toggle_component.rb new file mode 100644 index 0000000..aa64535 --- /dev/null +++ b/app/components/form_elements/fieldset_toggle_component.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module FormElements + class FieldsetToggleComponent < ViewComponent::Base + def initialize(tag: "li", enabled: false, input_enabled: true, title:, description:) + @tag = tag + @enabled = enabled + @input_enabled = input_enabled + @title = title + @descripton = description + @button_text = @enabled ? "Switch off" : "Switch on" + end + end +end diff --git a/app/components/form_elements/toggle_component.html.erb b/app/components/form_elements/toggle_component.html.erb index fabb81c..9023b7f 100644 --- a/app/components/form_elements/toggle_component.html.erb +++ b/app/components/form_elements/toggle_component.html.erb @@ -1,10 +1,11 @@