From 9a4d199a8f6fa5e2e71d2209b34d3b47a5062402 Mon Sep 17 00:00:00 2001 From: Adrian Hinz Date: Wed, 17 Apr 2019 15:51:33 +0200 Subject: [PATCH] added users - administration tools --- app/assets/javascripts/admin/users.js | 2 + app/assets/stylesheets/admin/users.css | 4 ++ app/controllers/admin/users_controller.rb | 15 +++++++ app/helpers/admin/users_helper.rb | 2 + app/helpers/sidemenu_helper.rb | 8 ++-- app/views/admin/users/create.html.erb | 2 + app/views/admin/users/destroy.html.erb | 2 + app/views/admin/users/edit.html.erb | 2 + app/views/admin/users/index.html.erb | 2 + app/views/admin/users/new.html.erb | 2 + app/views/admin/users/show.html.erb | 2 + app/views/admin/users/update.html.erb | 2 + config/routes.rb | 3 ++ .../admin/users_controller_test.rb | 39 +++++++++++++++++++ 14 files changed, 83 insertions(+), 4 deletions(-) create mode 100644 app/assets/javascripts/admin/users.js create mode 100644 app/assets/stylesheets/admin/users.css create mode 100644 app/controllers/admin/users_controller.rb create mode 100644 app/helpers/admin/users_helper.rb create mode 100644 app/views/admin/users/create.html.erb create mode 100644 app/views/admin/users/destroy.html.erb create mode 100644 app/views/admin/users/edit.html.erb create mode 100644 app/views/admin/users/index.html.erb create mode 100644 app/views/admin/users/new.html.erb create mode 100644 app/views/admin/users/show.html.erb create mode 100644 app/views/admin/users/update.html.erb create mode 100644 test/controllers/admin/users_controller_test.rb diff --git a/app/assets/javascripts/admin/users.js b/app/assets/javascripts/admin/users.js new file mode 100644 index 0000000..dee720f --- /dev/null +++ b/app/assets/javascripts/admin/users.js @@ -0,0 +1,2 @@ +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. diff --git a/app/assets/stylesheets/admin/users.css b/app/assets/stylesheets/admin/users.css new file mode 100644 index 0000000..afad32d --- /dev/null +++ b/app/assets/stylesheets/admin/users.css @@ -0,0 +1,4 @@ +/* + Place all the styles related to the matching controller here. + They will automatically be included in application.css. +*/ diff --git a/app/controllers/admin/users_controller.rb b/app/controllers/admin/users_controller.rb new file mode 100644 index 0000000..8fd07f8 --- /dev/null +++ b/app/controllers/admin/users_controller.rb @@ -0,0 +1,15 @@ +class Admin::UsersController < ApplicationController + def index; end + + def show; end + + def new; end + + def create; end + + def edit; end + + def update; end + + def destroy; end +end diff --git a/app/helpers/admin/users_helper.rb b/app/helpers/admin/users_helper.rb new file mode 100644 index 0000000..5995c2a --- /dev/null +++ b/app/helpers/admin/users_helper.rb @@ -0,0 +1,2 @@ +module Admin::UsersHelper +end diff --git a/app/helpers/sidemenu_helper.rb b/app/helpers/sidemenu_helper.rb index 0812d0e..1650413 100644 --- a/app/helpers/sidemenu_helper.rb +++ b/app/helpers/sidemenu_helper.rb @@ -5,12 +5,12 @@ module SidemenuHelper def build_side_menu ret = nav_link('Home', '/', '', 'fa-home') ret += divider - ret += heading('Nazwa') - submenu = ['other components:', ['Buttons', '/', '/'], + ret += heading('Admin') + submenu = ['other components:', ['Zarządzanie', '/admin/users', '/admin/users'], ['Cards', '/home/index', '/home/index']] - ret += nav_link_submenu(['Components', 'fa-cog', 'Comp'], + ret += nav_link_submenu(['Użytkownicy', 'fa-users', 'Users'], submenu, - ['/', '/home/index']) + ['/admin/users', '/home/index']) ret.html_safe end diff --git a/app/views/admin/users/create.html.erb b/app/views/admin/users/create.html.erb new file mode 100644 index 0000000..d0fedfb --- /dev/null +++ b/app/views/admin/users/create.html.erb @@ -0,0 +1,2 @@ +

Admin::Users#create

+

Find me in app/views/admin/users/create.html.erb

diff --git a/app/views/admin/users/destroy.html.erb b/app/views/admin/users/destroy.html.erb new file mode 100644 index 0000000..c80f2fd --- /dev/null +++ b/app/views/admin/users/destroy.html.erb @@ -0,0 +1,2 @@ +

Admin::Users#destroy

+

Find me in app/views/admin/users/destroy.html.erb

diff --git a/app/views/admin/users/edit.html.erb b/app/views/admin/users/edit.html.erb new file mode 100644 index 0000000..363be95 --- /dev/null +++ b/app/views/admin/users/edit.html.erb @@ -0,0 +1,2 @@ +

Admin::Users#edit

+

Find me in app/views/admin/users/edit.html.erb

diff --git a/app/views/admin/users/index.html.erb b/app/views/admin/users/index.html.erb new file mode 100644 index 0000000..30c6fab --- /dev/null +++ b/app/views/admin/users/index.html.erb @@ -0,0 +1,2 @@ +

Admin::Users#index

+

Find me in app/views/admin/users/index.html.erb

diff --git a/app/views/admin/users/new.html.erb b/app/views/admin/users/new.html.erb new file mode 100644 index 0000000..d380347 --- /dev/null +++ b/app/views/admin/users/new.html.erb @@ -0,0 +1,2 @@ +

Admin::Users#new

+

Find me in app/views/admin/users/new.html.erb

diff --git a/app/views/admin/users/show.html.erb b/app/views/admin/users/show.html.erb new file mode 100644 index 0000000..9ce4ddb --- /dev/null +++ b/app/views/admin/users/show.html.erb @@ -0,0 +1,2 @@ +

Admin::Users#show

+

Find me in app/views/admin/users/show.html.erb

diff --git a/app/views/admin/users/update.html.erb b/app/views/admin/users/update.html.erb new file mode 100644 index 0000000..2851bd8 --- /dev/null +++ b/app/views/admin/users/update.html.erb @@ -0,0 +1,2 @@ +

Admin::Users#update

+

Find me in app/views/admin/users/update.html.erb

diff --git a/config/routes.rb b/config/routes.rb index 7568422..0ada381 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,7 @@ Rails.application.routes.draw do + namespace :admin do + resources :users + end devise_for :users get 'home/index' # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html diff --git a/test/controllers/admin/users_controller_test.rb b/test/controllers/admin/users_controller_test.rb new file mode 100644 index 0000000..3ae6e1c --- /dev/null +++ b/test/controllers/admin/users_controller_test.rb @@ -0,0 +1,39 @@ +require 'test_helper' + +class Admin::UsersControllerTest < ActionDispatch::IntegrationTest + test "should get index" do + get admin_users_index_url + assert_response :success + end + + test "should get show" do + get admin_users_show_url + assert_response :success + end + + test "should get new" do + get admin_users_new_url + assert_response :success + end + + test "should get create" do + get admin_users_create_url + assert_response :success + end + + test "should get edit" do + get admin_users_edit_url + assert_response :success + end + + test "should get update" do + get admin_users_update_url + assert_response :success + end + + test "should get destroy" do + get admin_users_destroy_url + assert_response :success + end + +end