From 53a679f76fc4d398438bf6ca431eabecaabebb9e Mon Sep 17 00:00:00 2001 From: Nathan Friend Date: Tue, 31 Mar 2020 11:28:32 -0400 Subject: [PATCH] Allow Guest users to view Releases page This commit fixes a bug that was preventing Guest users from viewing the Releases page of private projects. --- .../releases/components/app_index.vue | 2 +- .../releases/components/release_block.vue | 10 +- .../nfriend-fix-guest-user-releases.yml | 5 + .../releases/user_views_releases_spec.rb | 114 +++++++++++------- .../releases/components/release_block_spec.js | 8 ++ 5 files changed, 91 insertions(+), 48 deletions(-) create mode 100644 changelogs/unreleased/nfriend-fix-guest-user-releases.yml diff --git a/app/assets/javascripts/releases/components/app_index.vue b/app/assets/javascripts/releases/components/app_index.vue index 511b3cda9c8d50..215a376fc7670c 100644 --- a/app/assets/javascripts/releases/components/app_index.vue +++ b/app/assets/javascripts/releases/components/app_index.vue @@ -103,7 +103,7 @@ export default {
diff --git a/app/assets/javascripts/releases/components/release_block.vue b/app/assets/javascripts/releases/components/release_block.vue index 515aa6294764b6..58045b57d80f1f 100644 --- a/app/assets/javascripts/releases/components/release_block.vue +++ b/app/assets/javascripts/releases/components/release_block.vue @@ -37,7 +37,11 @@ export default { }; }, computed: { - id() { + htmlId() { + if (!this.release.tagName) { + return null; + } + return slugify(this.release.tagName); }, assets() { @@ -72,7 +76,7 @@ export default { this.renderGFM(); const hash = getLocationHash(); - if (hash && slugify(hash) === this.id) { + if (hash && slugify(hash) === this.htmlId) { this.isHighlighted = true; setTimeout(() => { this.isHighlighted = false; @@ -89,7 +93,7 @@ export default { };