mirror of
https://github.com/Bubka/2FAuth.git
synced 2024-12-04 22:31:58 +01:00
38 lines
1.3 KiB
Vue
38 lines
1.3 KiB
Vue
<script setup>
|
|
import systemService from '@/services/systemService'
|
|
import { useAppSettingsStore } from '@/stores/appSettings'
|
|
|
|
const appSettings = useAppSettingsStore()
|
|
const isScanning = ref(false)
|
|
const isUpToDate = ref(null)
|
|
|
|
async function getLatestRelease() {
|
|
isScanning.value = true;
|
|
|
|
await systemService.getLastRelease()
|
|
.then(response => {
|
|
appSettings.latestRelease = response.data.newRelease
|
|
isUpToDate.value = response.data.newRelease === false
|
|
})
|
|
|
|
isScanning.value = false;
|
|
}
|
|
|
|
</script>
|
|
|
|
<template>
|
|
<div class="columns is-mobile is-vcentered">
|
|
<div class="column is-narrow">
|
|
<button type="button" :class="isScanning ? 'is-loading' : ''" class="button is-link is-rounded is-small" @click="getLatestRelease">Check now</button>
|
|
</div>
|
|
<div class="column">
|
|
<span v-if="appSettings.latestRelease" class="mt-2 has-text-warning">
|
|
<span class="release-flag"></span>{{ appSettings.latestRelease }} is available <a class="is-size-7" href="https://github.com/Bubka/2FAuth/releases">View on Github</a>
|
|
</span>
|
|
<span v-if="isUpToDate" class="has-text-grey">
|
|
{{ $t('commons.you_are_up_to_date') }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</template>
|