]> git.immae.eu Git - github/bastienwirtz/homer.git/commitdiff
Fix #167: align item name when subtitle is empty 174/head
authorGeorgi Gardev <georgi@gardev.com>
Wed, 23 Dec 2020 14:11:47 +0000 (16:11 +0200)
committerGeorgi Gardev <georgi@gardev.com>
Wed, 23 Dec 2020 14:11:47 +0000 (16:11 +0200)
src/assets/app.scss
src/components/services/Generic.vue

index c246500288aa8eb2a3573773b648784e33abcd5f..d602170346f019d5e218adcf5e5d41cbb644c67c 100644 (file)
@@ -197,6 +197,11 @@ body {
     }
   }
 
+  .media.no-subtitle {
+    display: flex;
+    align-items: center;
+  }
+
   .media-content {
     overflow: hidden;
     text-overflow: inherit;
index 3238eadbe047a07c64b709feba912f3aa4cec4b3..08bd3f6bf0ab3db2f1851bcfaaf949763f49387b 100644 (file)
@@ -1,16 +1,3 @@
-<script>
-export default {};
-</script>
-
-<style></style>
-*/
-
-<script>
-export default {};
-</script>
-
-<style></style>
-
 <template>
   <div>
     <div
@@ -20,7 +7,7 @@ export default {};
     >
       <a :href="item.url" :target="item.target" rel="noreferrer">
         <div class="card-content">
-          <div class="media">
+          <div :class="mediaClass">
             <div v-if="item.logo" class="media-left">
               <figure class="image is-48x48">
                 <img :src="item.logo" :alt="`${item.name} logo`" />
@@ -33,7 +20,9 @@ export default {};
             </div>
             <div class="media-content">
               <p class="title is-4">{{ item.name }}</p>
-              <p class="subtitle is-6">{{ item.subtitle }}</p>
+              <p class="subtitle is-6" v-if="item.subtitle">
+                {{ item.subtitle }}
+              </p>
             </div>
           </div>
           <div class="tag" :class="item.tagstyle" v-if="item.tag">
@@ -51,11 +40,23 @@ export default {
   props: {
     item: Object,
   },
+  computed: {
+    mediaClass: function () {
+      return { media: true, "no-subtitle": !this.item.subtitle };
+    },
+  },
 };
 </script>
 
 <style scoped lang="scss">
-.media-left img {
-  max-height: 100%;
+.media-left {
+  .image {
+    display: flex;
+    align-items: center;
+  }
+
+  img {
+    max-height: 100%;
+  }
 }
 </style>