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),