From 73563e5d86c57bce4635b7b16652c799a402a1a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Sun, 23 Dec 2018 19:28:06 +0100 Subject: [PATCH] Display needed translations when translation interface is disabled Display only current locale translation when translation interface is disabled. Co-Authored-By: javierm --- app/helpers/translatable_form_helper.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 43f8cef59..934ab19b0 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -19,10 +19,10 @@ module TranslatableFormHelper def translatable_fields(&block) @translations = {} - @object.globalize_locales.map do |locale| + visible_locales.map do |locale| @translations[locale] = translation_for(locale) end - @object.globalize_locales.map do |locale| + visible_locales.map do |locale| Globalize.with_locale(locale) { fields_for_locale(locale, &block) } end.join.html_safe end @@ -77,6 +77,14 @@ module TranslatableFormHelper def no_other_translations?(translation) (@object.translations - [translation]).reject(&:_destroy).empty? end + + def visible_locales + if @template.translations_interface_enabled? + @object.globalize_locales + else + [I18n.locale] + end + end end class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder