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