diff options
author | Daniel Weipert <code@drogueronin.de> | 2023-11-07 23:47:37 +0100 |
---|---|---|
committer | Daniel Weipert <code@drogueronin.de> | 2023-11-07 23:47:37 +0100 |
commit | 7e4a2e3e3a45f0dd302ab3b0e3ac49ad7189eba4 (patch) | |
tree | c2a65bd1af9bb55de7680625557260566a1e6087 /app/src/pages/Steps/2-To.vue | |
parent | 30c8c2f2b05bab8b962b51c0faeb282980324a5c (diff) |
Diffstat (limited to 'app/src/pages/Steps/2-To.vue')
-rw-r--r-- | app/src/pages/Steps/2-To.vue | 57 |
1 files changed, 22 insertions, 35 deletions
diff --git a/app/src/pages/Steps/2-To.vue b/app/src/pages/Steps/2-To.vue index 1cce01d..1b0c655 100644 --- a/app/src/pages/Steps/2-To.vue +++ b/app/src/pages/Steps/2-To.vue @@ -6,7 +6,7 @@ <h1>To</h1> - <Panel v-model="to" @connect="connect" /> + <Panel v-model="store.to" @connect="connect" /> <router-link to="/steps/3"> next @@ -14,38 +14,25 @@ </div> </template> -<script>import Panel from '~/components/Panel'; - -export default { - components: { - Panel, - }, - - computed: { - to: { - set (value) { - this.$store.commit('setTo', value); - }, - get () { - return this.$store.state.to; - }, - }, - }, - - mounted () { - this.$electron.ipcRenderer.on('imap:listTree:to:reply', (event, folders) => { - this.to.folders = folders; - }); - - this.$electron.ipcRenderer.on('imap:to:error', (event, error) => { - this.to.error = error; - }); - }, - - methods: { - connect () { - this.$electron.ipcRenderer.send('imap:listTree:to', JSON.parse(JSON.stringify(this.to))); - }, - }, -}; +<script setup> +import { inject, onMounted } from 'vue'; +import { useStore } from '~/store'; +import Panel from '~/components/Panel'; + +const $electron = inject('electron'); +const store = useStore(); + +function connect() { + $electron.ipcRenderer.send('imap:listTree:to', JSON.parse(JSON.stringify(store.to))); +} + +onMounted(() => { + $electron.ipcRenderer.on('imap:listTree:to:reply', (_event, folders) => { + store.to.folders = folders; + }); + + $electron.ipcRenderer.on('imap:to:error', (_event, error) => { + store.to.error = error; + }); +}); </script> |