display badge on version number if updates are available

This commit is contained in:
Gauthier Roebroeck 2025-05-20 11:07:08 +08:00
parent a4ea8eeab3
commit 021d12b4f0
4 changed files with 20 additions and 13 deletions

View file

@ -139,4 +139,4 @@ declare module 'vue' {
readonly watchPostEffect: UnwrapRef<typeof import('vue')['watchPostEffect']>
readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
}
}
}

View file

@ -1,20 +1,28 @@
<template>
<template v-if="buildVersion">
<v-btn
prepend-icon="mdi-tag-outline"
variant="text"
color="grey"
size="small"
class="text-caption"
to="/server/updates"
<v-badge
dot
color="warning"
:model-value="isLatestVersion == false"
>
{{ buildVersion }}
</v-btn>
<v-btn
prepend-icon="mdi-tag-outline"
variant="text"
color="grey"
size="small"
class="text-caption"
to="/server/updates"
>
{{ buildVersion }}
</v-btn>
</v-badge>
</template>
</template>
<script setup lang="ts">
import {useBuildVersion} from '@/composables/buid-version.ts'
import {useLatestVersion} from '@/composables/latest-version.ts'
const {buildVersion} = useBuildVersion()
const {isLatestVersion} = useLatestVersion()
</script>

View file

@ -13,5 +13,5 @@ export function useLatestVersion() {
else return undefined
})
return {isLatestVersion}
return {isLatestVersion, latestRelease}
}

View file

@ -98,9 +98,8 @@ import {useLatestVersion} from '@/composables/latest-version.ts'
const {data, error} = useAppReleases()
const latest = computed(() => data.value?.find(x => x.latest))
const {buildVersion: currentVersion} = useBuildVersion()
const {isLatestVersion} = useLatestVersion()
const {isLatestVersion, latestRelease: latest} = useLatestVersion()
</script>
<style lang="scss">