diff --git a/app/models/user.rb b/app/models/user.rb index 11a29cb..372e9f5 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -23,8 +23,6 @@ class User < ApplicationRecord normalizes :email, with: -> { _1.strip.downcase } - AVAILABLE_ROLES = [ :user, :operator, :admin ] - enum :role, { user: "user", operator: "operator", diff --git a/app/views/admin/users/_user_tr.html.erb b/app/views/admin/users/_user_tr.html.erb index 6ae068e..59bd372 100644 --- a/app/views/admin/users/_user_tr.html.erb +++ b/app/views/admin/users/_user_tr.html.erb @@ -25,7 +25,7 @@ - <% 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}" %> diff --git a/app/views/admin/users/index.html.erb b/app/views/admin/users/index.html.erb index 421ec50..501b8d7 100644 --- a/app/views/admin/users/index.html.erb +++ b/app/views/admin/users/index.html.erb @@ -1,8 +1,7 @@ -
- <% content_for :title, "Current Print Jobs" %> -

Benutzerliste

-
- - <%= search_form_for @q, data: { turbo_frame: :admin_users, turbo_action: 'advance' }, url: admin_users_path do |f| %> - <%#= f.label :firstname_cont, "Vorname:" %> - <%#= f.search_field :firstname_cont, oninput: 'this.form.requestSubmit();' %> - <%#= f.label :lastname_cont, "Nachname:" %> - <%#= f.search_field :lastname_cont, oninput: 'this.form.requestSubmit();' %> - <%#= f.label :email_start, "E-Mail:" %> - <%#= f.search_field :email_start, oninput: 'this.form.requestSubmit();' %> - <%#= f.label :firstname_or_lastname_or_email_cont, "Suchen:" %> - <%= f.search_field :firstname_or_lastname_or_email_cont, placeholder: "Suchen", oninput: 'this.form.requestSubmit();' %> - <%= f.label :created_at_dategteq, "Registriert von:" %> - <%= f.date_field :created_at_dategteq, onchange: 'this.form.requestSubmit();' %> - <%= f.label :created_at_datelteq, "bis:" %> - <%= f.date_field :created_at_datelteq, onchange: 'this.form.requestSubmit();' %> - <%= f.label :verified_eq, "E-Mail validiert:" %> - <%= 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. %> - <%= 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 %> -
+ <%= search_form_for @q, data: { turbo_frame: :admin_users, turbo_action: 'advance' }, url: admin_users_path do |f| %> + <%#= f.label :firstname_cont, "Vorname:" %> + <%#= f.search_field :firstname_cont, oninput: 'this.form.requestSubmit();' %> + <%#= f.label :lastname_cont, "Nachname:" %> + <%#= f.search_field :lastname_cont, oninput: 'this.form.requestSubmit();' %> + <%#= f.label :email_start, "E-Mail:" %> + <%#= f.search_field :email_start, oninput: 'this.form.requestSubmit();' %> + <%#= f.label :firstname_or_lastname_or_email_cont, "Suchen:" %> + <%= f.search_field :firstname_or_lastname_or_email_cont, placeholder: "Suchen", oninput: 'this.form.requestSubmit();' %> + <%= f.label :created_at_dategteq, "Registriert von:" %> + <%= f.date_field :created_at_dategteq, onchange: 'this.form.requestSubmit();' %> + <%= f.label :created_at_datelteq, "bis:" %> + <%= f.date_field :created_at_datelteq, onchange: 'this.form.requestSubmit();' %> + <%= f.label :verified_eq, "E-Mail validiert:" %> + <%= 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.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 %>
<%= turbo_frame_tag "admin_users", data: { turbo_action: 'advance'} do %>