Sha256: 79570fb2e2d03413f9ed326d0d9cfb233516e4bdc3b10b6536a6f559332c273f

Contents?: true

Size: 1004 Bytes

Versions: 47

Compression:

Stored size: 1004 Bytes

Contents

ActiveAdmin.register Translation do
  config.batch_actions = false

  actions :index

  scope :cms, default: true
  scope :active_admin
  scope :all

  index do
    column :key
    -> { ActiveadminSelleoCms::Locale.enabled }.call.each do |locale|
      column locale.name do |translation|
        content_tag :div, class: "translation" do
          text_field_tag "#{locale.code}[#{translation.key}]", translation.send(locale.code), data: { locale: locale.code, key: translation.key, route: admin_translations_path }
        end
      end
    end
  end

  filter :key
  filter :value

  collection_action :update, method: :put do
    unless @translation = Translation.where(key: params[:key], locale: params[:locale]).first
      @translation = Translation.create({key: params[:key], locale: params[:locale]}, as: :admin)
    end
  end

  controller do
    def collection
      (get_collection_ivar || set_collection_ivar(active_admin_collection)).reorder(:key).select("DISTINCT(key)")
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
activeadmin-selleo-cms-0.0.51 app/admin/translation.rb
activeadmin-selleo-cms-0.0.49 app/admin/translation.rb
activeadmin-selleo-cms-0.0.48 app/admin/translation.rb
activeadmin-selleo-cms-0.0.47 app/admin/translation.rb
activeadmin-selleo-cms-0.0.46 app/admin/translation.rb
activeadmin-selleo-cms-0.0.45 app/admin/translation.rb
activeadmin-selleo-cms-0.0.44 app/admin/translation.rb
activeadmin-selleo-cms-0.0.43 app/admin/translation.rb
activeadmin-selleo-cms-0.0.42 app/admin/translation.rb
activeadmin-selleo-cms-0.0.41 app/admin/translation.rb
activeadmin-selleo-cms-0.0.40 app/admin/translation.rb
activeadmin-selleo-cms-0.0.39 app/admin/translation.rb
activeadmin-selleo-cms-0.0.38 app/admin/translation.rb
activeadmin-selleo-cms-0.0.37 app/admin/translation.rb
activeadmin-selleo-cms-0.0.36 app/admin/translation.rb
activeadmin-selleo-cms-0.0.35 app/admin/translation.rb
activeadmin-selleo-cms-0.0.34 app/admin/translation.rb
activeadmin-selleo-cms-0.0.33 app/admin/translation.rb
activeadmin-selleo-cms-0.0.32 app/admin/translation.rb
activeadmin-selleo-cms-0.0.31 app/admin/translation.rb