Skip to content

Commit

Permalink
Hide staff tag change banner for unavailable staff, and show unavaila…
Browse files Browse the repository at this point in the history
…ble staff on staff page.
  • Loading branch information
AppleDash committed Jul 12, 2020
1 parent b272517 commit 272bb1e
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 10 deletions.
8 changes: 8 additions & 0 deletions assets/css/views/_profiles.scss
Expand Up @@ -137,3 +137,11 @@ td.table--stats__sparkline {
width: 125px;
height: 125px;
}

.avatar-disabled {
opacity: 0.4;
}

.staff-title-muted {
color: #777;
}
8 changes: 3 additions & 5 deletions lib/philomena_web/controllers/staff_controller.ex
Expand Up @@ -13,7 +13,7 @@ defmodule PhilomenaWeb.StaffController do
|> Repo.all()

categories = [
Administrators: Enum.filter(users, &(&1.role == "admin" and &1.hide_default_role == false)),
Administrators: Enum.filter(users, &(&1.role == "admin")),
"Technical Team":
Enum.filter(
users,
Expand All @@ -24,14 +24,12 @@ defmodule PhilomenaWeb.StaffController do
Moderators:
Enum.filter(
users,
&(&1.role == "moderator" and &1.secondary_role in [nil, ""] and
&1.hide_default_role == false)
&(&1.role == "moderator" and &1.secondary_role in [nil, ""])
),
Assistants:
Enum.filter(
users,
&(&1.role == "assistant" and &1.secondary_role in [nil, ""] and
&1.hide_default_role == false)
&(&1.role == "assistant" and &1.secondary_role in [nil, ""])
)
]

Expand Down
15 changes: 11 additions & 4 deletions lib/philomena_web/templates/staff/index.html.slime
Expand Up @@ -6,7 +6,14 @@ h1 Staff
h4 = header

= for user <- users do
a.profile-block href=Routes.profile_path(@conn, :show, user)
= render PhilomenaWeb.UserAttributionView, "_user_avatar.html", object: %{user: user}, class: "avatar--125px"
b
=> user.name
= if user.hide_default_role do
.profile-block
= render PhilomenaWeb.UserAttributionView, "_user_avatar.html", object: %{user: user}, class: "avatar--125px avatar-disabled"
b.staff-title-muted
=> user.name
| (Unavailable)
- else
a.profile-block href=Routes.profile_path(@conn, :show, user)
= render PhilomenaWeb.UserAttributionView, "_user_avatar.html", object: %{user: user}, class: "avatar--125px"
b
=> user.name
2 changes: 1 addition & 1 deletion lib/philomena_web/views/tag_change_view.ex
Expand Up @@ -4,7 +4,7 @@ defmodule PhilomenaWeb.TagChangeView do
def staff?(tag_change),
do:
not is_nil(tag_change.user) and not Philomena.Attribution.anonymous?(tag_change) and
tag_change.user.role != "user"
tag_change.user.role != "user" and not tag_change.user.hide_default_role

def user_column_class(tag_change) do
case staff?(tag_change) do
Expand Down

0 comments on commit 272bb1e

Please sign in to comment.