2020-05-10 12:53:30 +02:00
|
|
|
:ruby
|
2022-07-27 02:12:07 +02:00
|
|
|
description ||= ""
|
|
|
|
role_mapping = { admin: "administrator" }
|
2020-05-10 12:53:30 +02:00
|
|
|
requires_role = %w[admin moderator].include?(privilege)
|
2022-12-18 03:21:25 +01:00
|
|
|
checked = requires_role ? user.has_cached_role?(role_mapping.fetch(privilege, privilege).to_sym) : user.public_send("#{privilege}?")
|
2020-05-10 12:53:30 +02:00
|
|
|
%li.list-group-item{ id: "privilege-#{privilege}" }
|
2023-01-04 16:12:43 +01:00
|
|
|
.d-flex
|
|
|
|
.flex-shrink-0
|
2022-07-27 02:12:07 +02:00
|
|
|
%input{ type: :checkbox, name: "check-your-privileges", data: { type: privilege, user: user.screen_name }, checked: checked, autocomplete: :off }
|
2023-01-04 16:12:43 +01:00
|
|
|
.flex-grow-1
|
2015-02-03 17:13:50 +01:00
|
|
|
.list-group-item-heading= privilege.capitalize
|
|
|
|
- unless description.blank?
|
2015-04-19 22:38:10 +02:00
|
|
|
.list-group-item-text.text-muted= description
|