Refactored user roles

This commit is contained in:
2024-09-23 12:32:45 +02:00
parent 0f877456a4
commit 084613bbf5
3 changed files with 26 additions and 30 deletions

View File

@@ -23,8 +23,6 @@ class User < ApplicationRecord
normalizes :email, with: -> { _1.strip.downcase }
AVAILABLE_ROLES = [ :user, :operator, :admin ]
enum :role, {
user: "user",
operator: "operator",

View File

@@ -25,7 +25,7 @@
</td>
<td class="p-2 py-3 text-nowrap">
<span class="inline-flex -space-x-px overflow-hidden rounded-md bg-white shadow divide-x divide-gray-300">
<% User::AVAILABLE_ROLES.each do |role| %>
<% User.roles.keys.each do |role| %>
<% if allowed_to? :change_role?, user %>
<% if user.role == role.to_s %>
<%= button_to role, admin_user_path(user), method: :patch, params: { user: { role: role }}, form_class: "inline", class: "inline-block px-4 py-2 text-sm uppercase font-medium focus:relative bg-role-#{role}-light text-#{role}" %>

View File

@@ -1,5 +1,4 @@
<div class="w-full">
<% content_for :title, "Current Print Jobs" %>
<% content_for :title, "Benutzerliste" %>
<h1 class="text-4xl font-bold text-hsrm-gray">Benutzerliste</h1>
<div class="flex items-center justify-between py-4">
<!-- <div>
@@ -57,12 +56,11 @@
<%= f.select :verified_eq, [true,false], {include_blank: "alle"}, onchange: 'this.form.requestSubmit();' %>
<%= f.label :role_eq, "Rolle:" %>
<%#= f.collection_radio_buttons :role_eq, User::AVAILABLE_ROLES, 0,0 %>
<%= f.select :role_eq, User::AVAILABLE_ROLES, {include_blank: "alle"}, onchange: 'this.form.requestSubmit();' %>
<%= f.select :role_eq, User.roles.keys, {include_blank: "alle"}, onchange: 'this.form.requestSubmit();' %>
<%#= f. %>
<%= f.submit "Filter anwenden", class: "py-2 px-3 bg-hsrm-red hover:bg-hsrm-red-light shadow-lg text-white inline-block font-medium cursor-pointer" %>
<% end %>
</div>
</div>
<%= turbo_frame_tag "admin_users", data: { turbo_action: 'advance'} do %>
<div class="flex justify-between items-center">
<%== pagy_nav(@pagy) %>