diff --git a/app/controllers/admin/users_controller.rb b/app/controllers/admin/users_controller.rb index 70a7e1d..65ee39d 100644 --- a/app/controllers/admin/users_controller.rb +++ b/app/controllers/admin/users_controller.rb @@ -1,4 +1,5 @@ class Admin::UsersController < Admin::BaseController + before_action :set_user, only: [:show] before_action :set_current_section def index @@ -12,8 +13,16 @@ class Admin::UsersController < Admin::BaseController } end + def show + end + private + def set_user + address = params[:address].split("@") + @user = User.where(cn: address.first, ou: address.last).first + end + def set_current_section @current_section = :users end diff --git a/app/views/admin/users/show.html.erb b/app/views/admin/users/show.html.erb new file mode 100644 index 0000000..021c5c6 --- /dev/null +++ b/app/views/admin/users/show.html.erb @@ -0,0 +1,6 @@ +<%= render HeaderComponent.new(title: "User: #{@user.address}") %> + +<%= render MainSimpleComponent.new do %> +
+
+<% end %> diff --git a/config/routes.rb b/config/routes.rb index f86a64b..ee16ee8 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -39,7 +39,7 @@ Rails.application.routes.draw do namespace :admin do root to: 'dashboard#index' - resources 'users', only: ['index'] + resources 'users', param: 'address', only: ['index', 'show'], constraints: { address: /.*/ } get 'invitations', to: 'invitations#index' resources :donations get 'lightning', to: 'lightning#index'