From 14fe3564e6a33bc98a61d374bfd5cd0e58a7218a Mon Sep 17 00:00:00 2001 From: Remi PLANEL <rplanel@pasteur.fr> Date: Thu, 16 May 2024 17:19:11 +0200 Subject: [PATCH] add version webservice to footer --- frontend/components/Footer.vue | 15 +++++++++++++++ frontend/components/Main.vue | 5 ++++- frontend/nuxt.config.ts | 3 ++- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 frontend/components/Footer.vue diff --git a/frontend/components/Footer.vue b/frontend/components/Footer.vue new file mode 100644 index 0000000..2af2637 --- /dev/null +++ b/frontend/components/Footer.vue @@ -0,0 +1,15 @@ +<script setup lang="ts"> +const runtimeConfig = useRuntimeConfig(); +const tagUrl = computed(() => { + return `https://gitlab.pasteur.fr/mdm-lab/website/-/releases/v${runtimeConfig.public.version}` +}) +</script> +<template> + <v-footer absolute="true" text-center d-flex flex-column> + <div class="px-4 text-center w-100"> + <v-btn size="small" prepend-icon="mdi-tag" variant="plain" :href="tagUrl" target="_blank"> + v{{ runtimeConfig.public.version }} + </v-btn> + </div> + </v-footer> +</template> \ No newline at end of file diff --git a/frontend/components/Main.vue b/frontend/components/Main.vue index 9d21eae..7664303 100644 --- a/frontend/components/Main.vue +++ b/frontend/components/Main.vue @@ -1,6 +1,6 @@ <script lang="ts" setup> import { useDisplay } from 'vuetify' - +import { useRuntimeConfig } from 'nuxt/app'; const { smAndDown, width } = useDisplay() export interface Props { fluid?: boolean @@ -16,6 +16,7 @@ const computedMinWidth = computed(() => { if (toValue(width) - 300 > toValue(minWidth)) return toValue(minWidth) return undefined }) +const runtimeConfig = useRuntimeConfig() const scrollThreshold = ref(200) @@ -47,6 +48,8 @@ function onScroll() { </v-row> </v-container> </v-main> + <Footer> + </Footer> </VApp> </v-card> </template> diff --git a/frontend/nuxt.config.ts b/frontend/nuxt.config.ts index f616c4f..84546c2 100644 --- a/frontend/nuxt.config.ts +++ b/frontend/nuxt.config.ts @@ -1,6 +1,6 @@ // https://nuxt.com/docs/api/configuration/nuxt-config import { md3 } from 'vuetify/blueprints' - +import pkg from './package.json' export default defineNuxtConfig({ ssr: true, @@ -15,6 +15,7 @@ export default defineNuxtConfig({ public: { wikiUrl: '/wiki', dfApiPrefix: "/dfapi", + version: pkg.version } }, modules: [ -- GitLab