Sha256: 900b0374f8c3695ab0a913fa012a5adc0fa04cb4107c01052a039967daddfbd6
Contents?: true
Size: 811 Bytes
Versions: 22
Compression:
Stored size: 811 Bytes
Contents
module Spina::Pages class LocationComponent < Spina::ApplicationComponent attr_accessor :f def initialize(f, page = nil) @f = f @page = page end def resources [main_collection_option] + Spina::Resource.order(:label).map do |resource| [ resource.label, resource.id, data: { parent_pages_url: helpers.spina.admin_parent_pages_path(resource_id: resource.id) }] end end def main_collection_option [t('spina.pages.main_collection'), nil, data: { parent_pages_url: helpers.spina.admin_parent_pages_path }] end def default_parent_pages_path helpers.spina.admin_parent_pages_path(resource_id: @page&.resource_id, parent_id: @page&.parent_id, page_id: @page&.id) end end end
Version data entries
22 entries across 22 versions & 1 rubygems