From 53ff2027efd65ba7f831affc495c61ec21c6dc46 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Fri, 8 Feb 2019 16:15:51 +0100
Subject: [PATCH] Fix #694: resizing issues on album cards

---
 changes/changelog.d/694.bugfix            |  1 +
 front/src/components/audio/album/Card.vue | 28 +++++++++++++++--------
 front/src/components/library/Artist.vue   |  6 ++---
 3 files changed, 22 insertions(+), 13 deletions(-)
 create mode 100644 changes/changelog.d/694.bugfix

diff --git a/changes/changelog.d/694.bugfix b/changes/changelog.d/694.bugfix
new file mode 100644
index 00000000..7dd6e45a
--- /dev/null
+++ b/changes/changelog.d/694.bugfix
@@ -0,0 +1 @@
+Fixed resizing issues for album cards on artist pages (#694)
diff --git a/front/src/components/audio/album/Card.vue b/front/src/components/audio/album/Card.vue
index a439a16b..2f19d7fb 100644
--- a/front/src/components/audio/album/Card.vue
+++ b/front/src/components/audio/album/Card.vue
@@ -22,7 +22,8 @@
                 <td class="play-cell">
                   <play-button class="basic icon" :track="track" :discrete="true"></play-button>
                 </td>
-                <td colspan="6">
+                <td class="content-cell" colspan="5">
+                  <track-favorite-icon :track="track"></track-favorite-icon>
                   <router-link class="track discrete link" :to="{name: 'library.tracks.detail', params: {id: track.id }}">
                     <template v-if="track.position">
                       {{ track.position }}.
@@ -30,9 +31,6 @@
                     {{ track.title }}
                   </router-link>
                 </td>
-                <td>
-                  <track-favorite-icon :track="track"></track-favorite-icon>
-                </td>
               </tr>
             </tbody>
           </table>
@@ -92,16 +90,28 @@ export default {
 
 <!-- Add "scoped" attribute to limit CSS to this component only -->
 <style scoped lang="scss">
-
-table.fixed td.play-cell {
-  overflow: auto;
+.content-cell {
+  .link,
+  .button {
+    padding: 0.5em 0;
+  }
+  .link {
+    margin-left: 0.5em;
+    display: block;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+  }
 }
 tr {
   .favorite-icon:not(.favorited) {
-    display: none;
+    visibility: hidden;
   }
   &:hover .favorite-icon {
-    display: inherit;
+    visibility: visible;
+  }
+  .favorite-icon {
+    float: right;
   }
 }
 .expand {
diff --git a/front/src/components/library/Artist.vue b/front/src/components/library/Artist.vue
index b7154935..dd2be35a 100644
--- a/front/src/components/library/Artist.vue
+++ b/front/src/components/library/Artist.vue
@@ -44,10 +44,8 @@
         <h2>
           <translate>Albums by this artist</translate>
         </h2>
-        <div class="ui stackable doubling three column grid">
-          <div class="column" :key="album.id" v-for="album in albums">
-            <album-card :mode="'rich'" class="fluid" :album="album"></album-card>
-          </div>
+        <div class="ui cards" >
+          <album-card :mode="'rich'" :album="album" :key="album.id" v-for="album in albums"></album-card>
         </div>
       </section>
       <section v-if="tracks.length > 0" class="ui vertical stripe segment">
-- 
GitLab