From 2b6452716bf1e750028377b5ae68848e44745c22 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Fri, 20 Jan 2017 01:51:13 -0500 Subject: [PATCH] Results Index route implemented - Dashboard overview is the results index - No filtering based on companies yet --- Pearlception/Gemfile | 2 ++ Pearlception/Gemfile.lock | 13 +++++++++++++ Pearlception/app/assets/images/ajax-loader.gif | Bin 0 -> 10819 bytes .../app/controllers/dashboard_controller.rb | 1 + Pearlception/app/views/dashboard/index.html.erb | 6 ++++++ 5 files changed, 22 insertions(+) create mode 100644 Pearlception/app/assets/images/ajax-loader.gif diff --git a/Pearlception/Gemfile b/Pearlception/Gemfile index e334ea2..882f710 100644 --- a/Pearlception/Gemfile +++ b/Pearlception/Gemfile @@ -36,6 +36,8 @@ gem 'bcrypt', '~> 3.1.7' # gem 'capistrano-rails', group: :development # for sign in sign up gem 'devise' +#for pagination +gem 'kaminari' group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console diff --git a/Pearlception/Gemfile.lock b/Pearlception/Gemfile.lock index 47ab8e3..e375e40 100644 --- a/Pearlception/Gemfile.lock +++ b/Pearlception/Gemfile.lock @@ -82,6 +82,18 @@ GEM rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) + kaminari (1.0.1) + activesupport (>= 4.1.0) + kaminari-actionview (= 1.0.1) + kaminari-activerecord (= 1.0.1) + kaminari-core (= 1.0.1) + kaminari-actionview (1.0.1) + actionview + kaminari-core (= 1.0.1) + kaminari-activerecord (1.0.1) + activerecord + kaminari-core (= 1.0.1) + kaminari-core (1.0.1) listen (3.0.8) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) @@ -201,6 +213,7 @@ DEPENDENCIES hirb-unicode jbuilder (~> 2.5) jquery-rails + kaminari listen (~> 3.0.5) mysql2 (>= 0.3.18, < 0.5) pry-byebug diff --git a/Pearlception/app/assets/images/ajax-loader.gif b/Pearlception/app/assets/images/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..3eaeeca5467a8ccb592bc5c16fdef9ba97cd2d38 GIT binary patch literal 10819 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 H&+q>LrIalH literal 0 HcmV?d00001 diff --git a/Pearlception/app/controllers/dashboard_controller.rb b/Pearlception/app/controllers/dashboard_controller.rb index bc5e667..10a757e 100644 --- a/Pearlception/app/controllers/dashboard_controller.rb +++ b/Pearlception/app/controllers/dashboard_controller.rb @@ -2,6 +2,7 @@ class DashboardController < ApplicationController before_filter :deny_to_visitors def index + @results = Result.page(params[:page]).per(5) end diff --git a/Pearlception/app/views/dashboard/index.html.erb b/Pearlception/app/views/dashboard/index.html.erb index 0c6abd8..fdaf05d 100644 --- a/Pearlception/app/views/dashboard/index.html.erb +++ b/Pearlception/app/views/dashboard/index.html.erb @@ -143,6 +143,12 @@ <% end %> +
+
+ <%= paginate @results %>
+ <%= page_entries_info @results %> +
+