From 3b307e8383f404cc91776ceb9c5d3d5bbcc866de Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= <ciaranainsworth@posteo.net>
Date: Tue, 14 Jan 2020 11:11:19 +0100
Subject: [PATCH] Resolve "long instance name overlapping next column in
 footer"

---
 changes/changelog.d/1012.enhancement |  1 +
 front/src/components/Footer.vue      | 14 +++++++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)
 create mode 100644 changes/changelog.d/1012.enhancement

diff --git a/changes/changelog.d/1012.enhancement b/changes/changelog.d/1012.enhancement
new file mode 100644
index 00000000..ae47d6dc
--- /dev/null
+++ b/changes/changelog.d/1012.enhancement
@@ -0,0 +1 @@
+Changed footer to use instance name if available, and append ellipses if instance URL/Name is too long (#1012)
\ No newline at end of file
diff --git a/front/src/components/Footer.vue b/front/src/components/Footer.vue
index d758b456..3b244283 100644
--- a/front/src/components/Footer.vue
+++ b/front/src/components/Footer.vue
@@ -3,8 +3,11 @@
     <div class="ui container">
       <div class="ui stackable equal height stackable grid">
         <section class="four wide column">
-          <h4 class="ui header">
-            <translate translate-context="Footer/About/Title" :translate-params="{instanceName: instanceHostname}" >About %{instanceName}</translate>
+          <h4 v-if="podName" class="ui header ellipsis">
+            <translate translate-context="Footer/About/Title" :translate-params="{instanceName: podName}" >About %{instanceName}</translate>
+          </h4>
+          <h4 v-else class="ui header ellipsis">
+            <translate translate-context="Footer/About/Title" :translate-params="{instanceUrl: instanceHostname}" >About %{instanceUrl}</translate>
           </h4>
           <div class="ui link list">
             <router-link class="item" to="/about">
@@ -71,13 +74,18 @@
 import Vue from "vue"
 import { mapState } from "vuex"
 import axios from 'axios'
+import _ from '@/lodash'
 
 export default {
   props: ["version"],
   computed: {
     ...mapState({
-      messages: state => state.ui.messages
+      messages: state => state.ui.messages,
+      nodeinfo: state => state.instance.nodeinfo,
     }),
+    podName() {
+      return _.get(this.nodeinfo, 'metadata.nodeName')
+    },
     instanceHostname() {
       let url = this.$store.state.instance.instanceUrl
       let parser = document.createElement("a")
-- 
GitLab