renderer: redesign main screen

This commit is contained in:
leejooy96 committed 2022-11-01 18:04:07 +09:00
1 parent adbabd6e59
commit a6eb5034d3
3 files changed
+74 -35

No files matched your search

+64 -31
View File
@@ -4,25 +4,29 @@ import { useTheme } from 'vuetify'
import { openExternal } from '@/renderer/utils'
import { useTempStore } from '@/renderer/store/temp'
import { storeToRefs } from 'pinia'
import { ref } from 'vue'
const { locale } = useI18n()
const { locale, availableLocales } = useI18n()
const theme = useTheme()
const { counterIncrease } = useTempStore()
const { counter } = storeToRefs(useTempStore())
const languages = ref(['en'])
languages.value = availableLocales
const handleChangeTheme = (): void => {
theme.global.name.value = theme.global.current.value.dark ? 'light' : 'dark'
}
const handleChangeLanguage = (): void => {
if (locale.value === 'en') {
locale.value = 'ko'
} else {
locale.value = 'en'
}
const handleChangeLanguage = (val): void => {
locale.value = val
}
const handleAbout = async (): Promise<void> => {
const handleDocument = async (): Promise<void> => {
await openExternal('https://vutron.jooy2.com')
}
const handleGitHub = async (): Promise<void> => {
await openExternal('https://github.com/jooy2/vutron')
}
@@ -33,31 +37,60 @@ const handleCountIncrease = (): void => {
<template>
<v-container>
<v-row align="center" class="text-center">
<v-col cols="12">
<v-row no-gutters align="center" class="text-center">
<v-col cols="5">
<img alt="logo" class="ma-auto h-auto w-75" src="/images/vutron-logo.webp" />
</v-col>
<v-col cols="12">
{{ $t('desc.welcome') }}
</v-col>
<v-col cols="12"> Counter: {{ counter }} </v-col>
<v-col cols="3">
<v-btn block color="primary" @click="handleChangeTheme">
{{ $t('menu.change-theme') }}
</v-btn>
</v-col>
<v-col cols="3">
<v-btn block color="primary" @click="handleChangeLanguage">
{{ $t('menu.change-language') }}
</v-btn>
</v-col>
<v-col cols="3">
<v-btn block color="primary" @click="handleAbout">
{{ $t('menu.about') }}
</v-btn>
</v-col>
<v-col cols="3">
<v-btn block color="primary" @click="handleCountIncrease">Count + 1</v-btn>
<v-col cols="7">
<h2 class="my-4">{{ $t('desc.welcome-title') }}</h2>
<p>{{ $t('desc.welcome-desc') }}</p>
<v-row class="my-4">
<v-col cols="3">
<v-btn icon color="primary" @click="handleChangeTheme">
<v-icon icon="mdi-brightness-6" />
<v-tooltip activator="parent" location="bottom">
{{ $t('menu.change-theme') }}
</v-tooltip>
</v-btn>
</v-col>
<v-col cols="3">
<v-badge color="blue" :content="counter">
<v-btn icon color="primary" @click="handleCountIncrease">
<v-icon icon="mdi-plus-circle" />
<v-tooltip activator="parent" location="bottom">
{{ $t('menu.increase-count') }}
</v-tooltip>
</v-btn>
</v-badge>
</v-col>
<v-col cols="3">
<v-btn icon color="primary" @click="handleDocument">
<v-icon icon="mdi-file-document" />
<v-tooltip activator="parent" location="bottom">
{{ $t('menu.documentation') }}
</v-tooltip>
</v-btn>
</v-col>
<v-col cols="3">
<v-btn icon color="primary" @click="handleGitHub">
<v-icon icon="mdi-github" />
<v-tooltip activator="parent" location="bottom">
{{ $t('menu.github') }}
</v-tooltip>
</v-btn>
</v-col>
<v-col cols="12">
<v-select
:model-value="locale"
density="compact"
:label="$t('menu.change-language')"
:items="languages"
@update:model-value="handleChangeLanguage"
>
{{ $t('menu.change-language') }}
</v-select>
</v-col>
</v-row>
</v-col>
</v-row>
</v-container>