Footer.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <footer class="has-background-black-ter">
  3. <div class="columns is-gapless" v-if="showButtons">
  4. <div class="column has-text-centered">
  5. <div class="field is-grouped">
  6. <slot></slot>
  7. </div>
  8. </div>
  9. </div>
  10. <div v-if="$route.meta.showAbout === true" class="content has-text-centered is-size-6">
  11. <router-link :to="{ name: 'about' }" class="has-text-grey">
  12. 2FAuth – <span class="has-text-weight-bold">v{{ appVersion }}</span>
  13. </router-link>
  14. </div>
  15. <div v-else class="content has-text-centered">
  16. <router-link :to="{ name: 'settings.options' }" class="has-text-grey">{{ $t('settings.settings') }}</router-link>
  17. <span v-if="!this.$root.appConfig.proxyAuth || (this.$root.appConfig.proxyAuth && this.$root.appConfig.proxyLogoutUrl)">
  18. - <a class="has-text-grey" @click="logout">{{ $t('auth.sign_out') }}</a>
  19. </span>
  20. </div>
  21. </footer>
  22. </template>
  23. <script>
  24. export default {
  25. name: 'VueFooter',
  26. data(){
  27. return {
  28. }
  29. },
  30. props: {
  31. showButtons: true,
  32. },
  33. methods: {
  34. logout() {
  35. if(confirm(this.$t('auth.confirm.logout'))) {
  36. this.appLogout()
  37. }
  38. }
  39. }
  40. };
  41. </script>