From 4cf61b031a7759abf2287d9182b66022066f1a59 Mon Sep 17 00:00:00 2001 From: leejooy96 Date: Wed, 19 Oct 2022 08:12:27 +0900 Subject: [PATCH] renderer: add counter example --- src/renderer/screens/MainScreen.vue | 18 +++++++++++++++--- src/renderer/store/temp.ts | 8 ++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/renderer/screens/MainScreen.vue b/src/renderer/screens/MainScreen.vue index bdfcac2..c728e8f 100644 --- a/src/renderer/screens/MainScreen.vue +++ b/src/renderer/screens/MainScreen.vue @@ -2,9 +2,13 @@ import { useI18n } from 'vue-i18n' import { useTheme } from 'vuetify' import Utils from '@/renderer/utils' +import { useTempStore } from '@/renderer/store/temp' +import { storeToRefs } from 'pinia' const { locale } = useI18n() const theme = useTheme() +const { counterIncrease } = useTempStore() +const { counter } = storeToRefs(useTempStore()) const handleChangeTheme = (): void => { theme.global.name.value = theme.global.current.value.dark ? 'light' : 'dark' @@ -21,6 +25,10 @@ const handleChangeLanguage = (): void => { const handleAbout = async (): Promise => { await Utils.openExternal('https://github.com/jooy2/vutron') } + +const handleCountIncrease = (): void => { + counterIncrease(1) +} diff --git a/src/renderer/store/temp.ts b/src/renderer/store/temp.ts index 1ff6708..a895399 100644 --- a/src/renderer/store/temp.ts +++ b/src/renderer/store/temp.ts @@ -2,14 +2,14 @@ import { defineStore } from 'pinia' export const useTempStore = defineStore('temp', { state: () => ({ - text: 'Sample Text' + counter: 0 }), getters: { - getText: (state) => state.text + getCounter: (state): number => state.counter }, actions: { - setText(text) { - this.text = text + counterIncrease(amount: number) { + this.counter += amount } } })