From 9fa97ff64293c245950177eea813888b5c498c07 Mon Sep 17 00:00:00 2001 From: Allen Br Date: Thu, 24 Oct 2019 00:27:36 +0530 Subject: [PATCH] Hide report-abuse on current_user profile (#4460) [ci skip] --- .../initializers/initializeUserProfilePage.js | 22 ++++++++++++++----- app/views/users/show.html.erb | 2 +- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/initializers/initializeUserProfilePage.js b/app/assets/javascripts/initializers/initializeUserProfilePage.js index 115ea90d9..151604677 100644 --- a/app/assets/javascripts/initializers/initializeUserProfilePage.js +++ b/app/assets/javascripts/initializers/initializeUserProfilePage.js @@ -1,11 +1,21 @@ 'use strict'; function initializeUserProfilePage() { - if (document.getElementById('user-profile-dropdown')) { - document.getElementById('user-profile-dropdown').onclick = () => { - document - .getElementById('user-profile-dropdownmenu') - .classList.toggle('showing'); - }; + const profileDropdownDiv = document.getElementsByClassName("profile-dropdown")[0]; + if (profileDropdownDiv) { + const currentUser = userData(); + if (currentUser && (currentUser.username === profileDropdownDiv.dataset.username)) { + profileDropdownDiv.hidden = true; + } + else { + profileDropdownDiv.hidden = false; + const userProfileDropdownButton = document.getElementById('user-profile-dropdown'); + if (userProfileDropdownButton) { + const userProfileDropdownMenu = document.getElementById('user-profile-dropdownmenu'); + userProfileDropdownButton.addEventListener('click', () => { + userProfileDropdownMenu.classList.toggle('showing'); + }); + } + } } } diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index bf8c6d9ed..e2b43face 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -145,7 +145,7 @@ <%= render "articles/user_metadata", context: "profile" %> -
+