routes.rb 2.04 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 to: 'pages#show'
  end

  namespace :admin do
    #get '/' => 'dashboard#index', as: 'dashboard'
    get '/' => 'pages#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"
    post 'page_contents/sorting' => "page_contents#sorting"
    get 'tags' => 'tags#index'

    resources :admin_users

    resources :pages do
      get :markdown, on: :member
      get :html, on: :member
      get :clone, on: :member
      post :meta_update, 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 :duplicate_block, on: :member

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

      get :activate, on: :member
      get :deactivate, on: :member
    end

    resources :page_langs

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

    resources :images, only: [:index, :edit, :update] do
      post :update_gallery, on: :collection
      get :delete_gallery_image, on: :member

      post :get_gallery, on: :collection
      post :list, on: :collection
    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