routes.rb 1.74 KB
Kanjai::Engine.routes.draw do


  devise_for :admin_users, {
                           path_names: {sign_in: 'login', sign_out: 'logout'},
                           controllers: {sessions: 'kanjai/admin/sessions'},
                           class_name: "Kanjai::AdminUser", module: :devise
  }

  scope "(:locale)", :locale => /#{I18n.available_locales.join("|")}/ do
    root 'pages#show', :path => '/'
  end

  namespace :admin do
    get '/' => 'dashboard#index', as: 'dashboard'


    get 'configuration' => 'config#index', :as => :configuration
    post 'page_contents/show_content_form' => "page_contents#show_content_form"
    post 'page_contents/add_item' => "page_contents#add_item"
    post 'page_contents/delete_item' => "page_contents#delete_item"

    resources :admin_users

    resources :pages do
      get :markdown, on: :member
      get :html, on: :member
      get :meta, on: :member
      post :meta_update, on: :member

      get :gallery, on: :member
      post :update_gallery, on: :member
      get :delete_gallery_image, on: :member

      post :get_gallery, on: :member
      get :sort, on: :member
      get :structure, on: :member
      get :save_structure, on: :member
      post :delete_content, on: :member
      post :show_editor, on: :member
      post :update_editor, on: :member

      post :show_frontend_editor, on: :member
      post :update_frontend_editor, on: :member

    end

    resources :page_langs

    resources :page_templates do
      get :marker, on: :member
      post :update_marker, on: :member
    end

  end

  scope "(:locale)", :locale => /#{I18n.available_locales.join("|")}/ do
    match 'form/:page_content_id' => 'form#index', via: [:get, :post], as: 'form'
    match '*path' => 'pages#show', via: :all
  end
end