From bcd73c5548666bae7fef57e7e22cb61126308259 Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Tue, 31 Dec 2024 19:31:37 +0100 Subject: =?UTF-8?q?megaPush=20=F0=9F=98=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/assets/images/baboon_cookie_icon.webp | Bin 0 -> 489794 bytes app/assets/stylesheets/components/table.css | 19 ++++++++++++++++ app/controllers/sessions_controller.rb | 15 ++++++++++++- .../admin/dashboard/_scores_by_category.html.erb | 24 +++++++++++++++++++++ 4 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 app/assets/images/baboon_cookie_icon.webp create mode 100644 app/assets/stylesheets/components/table.css create mode 100644 app/views/admin/dashboard/_scores_by_category.html.erb (limited to 'app') diff --git a/app/assets/images/baboon_cookie_icon.webp b/app/assets/images/baboon_cookie_icon.webp new file mode 100644 index 0000000..e822b9c Binary files /dev/null and b/app/assets/images/baboon_cookie_icon.webp differ diff --git a/app/assets/stylesheets/components/table.css b/app/assets/stylesheets/components/table.css new file mode 100644 index 0000000..4d09839 --- /dev/null +++ b/app/assets/stylesheets/components/table.css @@ -0,0 +1,19 @@ +table { + width: 100%; + border-collapse: collapse; + font-family: monospace; +} + +table th, table td { + border: 1px black; + padding: 0.5rem; +} + +table th { + background-color: tomato; + font-weight: bold; +} + +table tbody tr { + background-color: white; +} diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index fad2c4b..3dc076b 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -1,5 +1,5 @@ class SessionsController < ApplicationController - allow_unauthenticated_access only: %i[ new create dismiss_banner ] + allow_unauthenticated_access only: %i[ new create accept_cookies gift_nico ] rate_limit to: 10, within: 3.minutes, only: :create, with: -> { redirect_to new_session_url, alert: "Try again later." } def new @@ -8,6 +8,9 @@ class SessionsController < ApplicationController def create if user = User.authenticate_by(params.permit(:email_address, :password)) start_new_session_for user + if user.admin + session[:admin] = true + end redirect_to after_authentication_url else redirect_to new_session_path, alert: "Try another email address or password." @@ -23,4 +26,14 @@ class SessionsController < ApplicationController session[:dismissed_banner] = true redirect_to root_path end + + def accept_cookies + session[:dismissed_banner] = true + redirect_to root_path + end + + def gift_nico + session[:dismissed_banner] = true + redirect_to root_path + end end diff --git a/app/views/admin/dashboard/_scores_by_category.html.erb b/app/views/admin/dashboard/_scores_by_category.html.erb new file mode 100644 index 0000000..065a549 --- /dev/null +++ b/app/views/admin/dashboard/_scores_by_category.html.erb @@ -0,0 +1,24 @@ +<% ScoringCriterium.grouped_by_category.each do |category, criteria| %> +

<%= category.titlecase %>

+ + + + + + + + + + + <% criteria.each do |criterium| %> + <% criterium.scores.each do |score| %> + + + + + + <% end %> + <% end %> + +
IDTartifletteCritèreScore
<%= score.tartiflette.scoring_id %><%= score.tartiflette.name %><%= criterium.name.capitalize %><%= score.value %>
+<% end %> -- cgit v1.2.3