mirror of https://github.com/wg-easy/wg-easy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
977 B
43 lines
977 B
<template>
|
|
<div>
|
|
<p class="text-lg p-8 text-center">
|
|
{{ $t('setup.messageSetupLanguage') }}
|
|
</p>
|
|
<div class="flex justify-center mb-8">
|
|
<UiChooseLang @update:lang="handleEventUpdateLang" />
|
|
</div>
|
|
<div><BaseButton @click="updateLang">Continue</BaseButton></div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import { FetchError } from 'ofetch';
|
|
|
|
definePageMeta({
|
|
layout: 'setup',
|
|
});
|
|
|
|
const { t, locale, setLocale } = useI18n();
|
|
|
|
function handleEventUpdateLang(value: string) {
|
|
setLocale(value);
|
|
}
|
|
|
|
const setupStore = useSetupStore();
|
|
setupStore.setStep(1);
|
|
const globalStore = useGlobalStore();
|
|
const router = useRouter();
|
|
async function updateLang() {
|
|
try {
|
|
await globalStore.updateLang(locale.value);
|
|
router.push('/setup/2');
|
|
} catch (error) {
|
|
if (error instanceof FetchError) {
|
|
setupStore.handleError({
|
|
title: t('setup.requirements'),
|
|
message: error.data.message,
|
|
});
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|