|
|
|
|
@ -7,7 +7,6 @@ import { useRouter } from 'vue-router'
|
|
|
|
|
import AppSelector from '@/components/app/AppSelector'
|
|
|
|
|
import AppSlider from '@/components/app/AppSlider'
|
|
|
|
|
import { generateDesktopIcons, languageMap, setCSSVariable } from '@/utils/helper'
|
|
|
|
|
import type { LoginPosition } from '@/models/page'
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
name: 'SettingsSelectors',
|
|
|
|
|
@ -23,29 +22,12 @@ export default defineComponent({
|
|
|
|
|
pageStore.languages.map((lang) => ({ text: languageMap[lang] || lang, value: lang }))
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const menuPositionItems = computed(() =>
|
|
|
|
|
['top', 'left', 'right', 'bottom', 'center'].map((word) => ({
|
|
|
|
|
value: word,
|
|
|
|
|
text: t(`settings.login-position.${word}`)
|
|
|
|
|
}))
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const menuPositionValue = computed(() => ({
|
|
|
|
|
value: pageStore.loginPosition,
|
|
|
|
|
text: t(`settings.login-position.${pageStore.loginPosition}`)
|
|
|
|
|
}))
|
|
|
|
|
|
|
|
|
|
const changeLanguage = (value: string) => {
|
|
|
|
|
locale.value = value
|
|
|
|
|
localStorage.setItem('language', value)
|
|
|
|
|
pageStore.language = value
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const changeLoginPosition = (position: string) => {
|
|
|
|
|
localStorage.setItem('loginPosition', position)
|
|
|
|
|
pageStore.loginPosition = position as LoginPosition
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const changeDesktop = (value: string) => {
|
|
|
|
|
appStore.saveStateApp({ key: 'desktop', value })
|
|
|
|
|
}
|
|
|
|
|
@ -64,12 +46,6 @@ export default defineComponent({
|
|
|
|
|
modelValue={pageStore.language}
|
|
|
|
|
onUpdate:modelValue={changeLanguage}
|
|
|
|
|
/>
|
|
|
|
|
<AppSelector
|
|
|
|
|
label={t('settings.login-position.about')}
|
|
|
|
|
items={menuPositionItems.value}
|
|
|
|
|
modelValue={menuPositionValue.value}
|
|
|
|
|
onUpdate:modelValue={changeLoginPosition}
|
|
|
|
|
/>
|
|
|
|
|
{!isViewThemeOnly.value && (
|
|
|
|
|
<AppSelector
|
|
|
|
|
label={t('settings.choice-desktop')}
|
|
|
|
|
|