From b8b28d5a2ac2854fbed86d61bccb409887cec1d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20B=C3=B6hm?= Date: Thu, 19 Sep 2024 08:45:46 +0200 Subject: [PATCH] Update role column in admin/user index --- app/views/admin/users/_user_tr.html.erb | 36 +++++++++---------------- app/views/admin/users/index.html.erb | 3 +-- 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/app/views/admin/users/_user_tr.html.erb b/app/views/admin/users/_user_tr.html.erb index 46b5eb4..7fbd227 100644 --- a/app/views/admin/users/_user_tr.html.erb +++ b/app/views/admin/users/_user_tr.html.erb @@ -17,32 +17,22 @@ <%= icon bool_icon(user.verified), class: "icon #{user.verified ? "text-green-600" : "text-red-600"}", title: "E-Mail-Adresse verifiziert" %> <%= highlight user.email, [params.dig(:q, :firstname_or_lastname_or_email_cont).to_s, params.dig(:q, :email_start).to_s] %> - - - <%= user.jobs_as_costumer.size %> - + + <%= user.jobs_as_costumer.where.not(status: :canceled).size %> - - - <%= l user.created_at.localtime.to_date %> - + + <%= l user.created_at.localtime.to_date %> - - - <%= user.role %> - - - - <% User::AVAILABLE_ROLES.each do |role| %> - <% if allowed_to? :change_role?, user %> - <%= button_to admin_user_path(user), method: :patch, params: { user: { role: role }} do %> - <%= role %> - <% end unless user.role == role.to_s %> - <% else %> - <% unless user.role == role.to_s %> - <%= role %> + + + <% User::AVAILABLE_ROLES.each do |role| %> + <% bg_color = "bg-role-#{role}-light" if user.role == role.to_s %> + <% if allowed_to? :change_role?, user %> + <%= button_to role, admin_user_path(user), method: :patch, params: { user: { role: role }}, form_class: "inline", class: "inline-block px-2 py-2 text-sm uppercase font-medium text-gray-700 focus:relative hover:bg-role-#{role}-light #{bg_color} text-#{role}" %> + <% else %> + <%= role %> <% end %> <% end %> - <% end %> + diff --git a/app/views/admin/users/index.html.erb b/app/views/admin/users/index.html.erb index 480c697..9347bee 100644 --- a/app/views/admin/users/index.html.erb +++ b/app/views/admin/users/index.html.erb @@ -35,10 +35,9 @@ <%= sort_link(@q, :firstname, "Vorname") %> <%= sort_link(@q, :lastname, "Nachname") %> <%= sort_link(@q, :email, "E-Mail-Adresse") %> - <%= sort_link(@q, :jobs_as_costumer_count, "# Jobs") %> + <%= sort_link(@q, :jobs_as_costumer_count, "# Jobs") %> <%= sort_link(@q, :created_at, "Registriert am") %> <%= sort_link(@q, :role, "Rolle") %> - Rolle ändern zu