From e5b95c82a44dc53237bc0bfa975a2f69091926e6 Mon Sep 17 00:00:00 2001 From: Georg Krause <mail@georg-krause.net> Date: Tue, 21 Sep 2021 13:12:38 +0200 Subject: [PATCH] Show embed option for channel tracks, closes #1278 --- changes/changelog.d/1278.bugfix | 1 + front/src/components/library/TrackBase.vue | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 changes/changelog.d/1278.bugfix diff --git a/changes/changelog.d/1278.bugfix b/changes/changelog.d/1278.bugfix new file mode 100644 index 0000000000..fde15e6ace --- /dev/null +++ b/changes/changelog.d/1278.bugfix @@ -0,0 +1 @@ +Show embed option for channel tracks (#1278) diff --git a/front/src/components/library/TrackBase.vue b/front/src/components/library/TrackBase.vue index 18c2ff5e0f..cd8447c082 100644 --- a/front/src/components/library/TrackBase.vue +++ b/front/src/components/library/TrackBase.vue @@ -26,7 +26,7 @@ <a role="button" :aria-label="labels.download" v-if="upload" :href="downloadUrl" target="_blank" class="ui basic circular icon button" :title="labels.download"> <i class="download icon"></i> </a> - <modal v-if="publicLibraries.length > 0" :show.sync="showEmbedModal"> + <modal v-if="isEmbedable" :show.sync="showEmbedModal"> <h4 class="header"> <translate translate-context="Popup/Track/Title">Embed this track on your website</translate> </h4> @@ -54,7 +54,7 @@ </a> <div role="button" - v-if="publicLibraries.length > 0" + v-if="isEmbedable" @click="showEmbedModal = !showEmbedModal" class="basic item"> <i class="code icon"></i> @@ -209,6 +209,10 @@ export default { return l.privacy_level === 'everyone' }) }, + isEmbedable () { + let self = this + return self.artist && self.artist.channel && self.artist.channel.actor || this.publicLibraries.length > 0 + }, upload() { if (this.track.uploads) { return this.track.uploads[0] -- GitLab