consul/consul

View on GitHub
app/components/admin/site_customization/information_texts/form_field_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::SiteCustomization::InformationTexts::FormFieldComponent < ApplicationComponent
  attr_reader :i18n_content, :locale
  use_helpers :globalize, :site_customization_enable_translation?

  def initialize(i18n_content, locale:)
    @i18n_content = i18n_content
    @locale = locale
  end

  private

    def text
      database_text || i18n_text
    end

    def database_text
      if i18n_content.persisted?
        i18n_content.translations.find_by(locale: locale)&.value
      end
    end

    def i18n_text
      I18n.translate(i18n_content.key, locale: locale)
    end

    def site_customization_display_translation_style
      site_customization_enable_translation?(locale) ? "" : "display: none;"
    end
end