From 6677e318b8d872a8b84b3a2f7e5f8234e243807a Mon Sep 17 00:00:00 2001 From: "byte[]" Date: Sat, 21 Dec 2019 09:54:13 -0500 Subject: [PATCH] add admin option to edit user links directly from profile page --- lib/philomena_web/templates/profile/show.html.slime | 5 +++++ lib/philomena_web/views/profile_view.ex | 3 +++ 2 files changed, 8 insertions(+) diff --git a/lib/philomena_web/templates/profile/show.html.slime b/lib/philomena_web/templates/profile/show.html.slime index 3f52193b..0b29191b 100644 --- a/lib/philomena_web/templates/profile/show.html.slime +++ b/lib/philomena_web/templates/profile/show.html.slime @@ -73,6 +73,11 @@ => watchers = pluralize("user", "users", watchers) + = if manages_links?(@conn, @user) do + br + a href=Routes.profile_user_link_path(@conn, :edit, @user, link) + ' Edit + .block = if manages_awards?(@conn) do a.block__header--single-item href=Routes.profile_award_path(@conn, :new, @user) Badges diff --git a/lib/philomena_web/views/profile_view.ex b/lib/philomena_web/views/profile_view.ex index 68c43150..3c1dcc6a 100644 --- a/lib/philomena_web/views/profile_view.ex +++ b/lib/philomena_web/views/profile_view.ex @@ -15,6 +15,9 @@ defmodule PhilomenaWeb.ProfileView do def manages_awards?(conn), do: can?(conn, :create, Philomena.Badges.Award) + def manages_links?(conn, user), + do: can?(conn, :edit_links, user) + def award_title(%{badge_name: nil} = award), do: award.badge.title def award_title(%{badge_name: ""} = award),