37 lines
802 B
Ruby
37 lines
802 B
Ruby
class Admin::Settings::TableComponent < ApplicationComponent
|
|
attr_reader :settings, :setting_name, :tab
|
|
delegate :dom_id, to: :helpers
|
|
|
|
def initialize(settings:, setting_name:, tab: nil)
|
|
@settings = settings
|
|
@setting_name = setting_name
|
|
@tab = tab
|
|
end
|
|
|
|
def key_header
|
|
if setting_name == "feature"
|
|
t("admin.settings.setting")
|
|
elsif setting_name == "setting"
|
|
t("admin.settings.setting_name")
|
|
else
|
|
t("admin.settings.#{setting_name}")
|
|
end
|
|
end
|
|
|
|
def value_header
|
|
if setting_name == "feature"
|
|
t("admin.settings.index.features.enabled")
|
|
else
|
|
t("admin.settings.setting_value")
|
|
end
|
|
end
|
|
|
|
def table_class
|
|
if settings.all?(&:feature?)
|
|
"featured-settings-table"
|
|
else
|
|
"mixed-settings-table"
|
|
end
|
|
end
|
|
end
|