Sha256: 9a2bec5c46516b10e9ea759339f1a8cc73d6c7b88c36b049d9961f0381c5150d

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

require_relative "../app/constraints/panda_cms/admin_constraint"

PandaCms::Engine.routes.draw do
  constraints PandaCms::AdminConstraint.new { |user| user.present? } do
    namespace PandaCms.admin_path_symbol.to_sym, as: :admin, module: :admin do
      resources :files
      resources :menus
      resources :pages do
        resources :block_contents, only: %i[update]
      end

      get "settings", to: "settings#index"
      namespace :settings, as: :settings do
        get "bulk_editor", to: "bulk_editor#new"
        post "bulk_editor", to: "bulk_editor#create"
      end
    end

    get PandaCms.admin_path, to: "admin/dashboard#show", as: :admin_dashboard
  end

  ### PUBLIC ROUTES ###

  # Authentication routes
  get PandaCms.admin_path, to: "admin/sessions#new", as: :admin_login
  match "#{PandaCms.admin_path}/auth/:provider/callback", to: "admin/sessions#create", as: :admin_login_callback, via: %i[get post]
  delete PandaCms.admin_path, to: "admin/sessions#destroy", as: :admin_logout

  ### INHERITED ROUTES ###

  # See lib/panda_cms/engine.rb
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
panda_cms-0.3.5 config/routes.rb
panda_cms-0.3.4 config/routes.rb
panda_cms-0.3.3 config/routes.rb
panda_cms-0.3.2 config/routes.rb
panda_cms-0.3.1 config/routes.rb
panda_cms-0.3.0 config/routes.rb