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

Version Path
spina-2.12.0 app/components/spina/pages/location_component.rb
spina-2.11.0 app/components/spina/pages/location_component.rb
spina-2.10.0 app/components/spina/pages/location_component.rb
spina-2.9.1 app/components/spina/pages/location_component.rb
spina-2.9.0 app/components/spina/pages/location_component.rb
spina-2.8.1 app/components/spina/pages/location_component.rb
spina-2.8.0 app/components/spina/pages/location_component.rb
spina-2.7.0 app/components/spina/pages/location_component.rb
spina-2.6.2 app/components/spina/pages/location_component.rb
spina-2.6.1 app/components/spina/pages/location_component.rb
spina-2.6.0 app/components/spina/pages/location_component.rb
spina-2.5.0 app/components/spina/pages/location_component.rb
spina-2.4.0 app/components/spina/pages/location_component.rb
spina-2.3.5 app/components/spina/pages/location_component.rb
spina-2.3.4 app/components/spina/pages/location_component.rb
spina-2.3.3 app/components/spina/pages/location_component.rb
spina-2.3.2 app/components/spina/pages/location_component.rb
spina-2.3.1 app/components/spina/pages/location_component.rb
spina-2.3.0 app/components/spina/pages/location_component.rb
spina-2.2.0 app/components/spina/pages/location_component.rb