Skip to content

Commit 08bbeb3

Browse files
committed
fix(stage-tamagotchi): typecheck failed, moved useElectronAllDisplays to composables
1 parent 2850925 commit 08bbeb3

File tree

6 files changed

+22
-19
lines changed

6 files changed

+22
-19
lines changed

apps/stage-tamagotchi/src/renderer/composables/electron-vueuse/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
export { useElectronAllDisplays } from './use-electorn-all-displays'
12
export { useElectronEventaContext, useElectronEventaInvoke } from './use-electron-eventa-context'
23
export { useElectronMouse, useElectronMouseEventTarget } from './use-electron-mouse'
34
export type { UseMouseInElementReturn } from './use-electron-mouse-in-element'
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { defineInvoke } from '@unbird/eventa'
2+
import { useAsyncState, useIntervalFn } from '@vueuse/core'
3+
4+
import { electron } from '../../../../shared/electron'
5+
import { useElectronEventaContext } from '../use-electron-eventa-context'
6+
7+
export function useElectronAllDisplays() {
8+
const context = useElectronEventaContext()
9+
const getAllDisplays = defineInvoke(context.value, electron.screen.getAllDisplays)
10+
const { state: allDisplays, execute } = useAsyncState(() => getAllDisplays(), [])
11+
12+
useIntervalFn(() => {
13+
execute()
14+
}, 5000)
15+
16+
return allDisplays
17+
}

apps/stage-tamagotchi/src/renderer/pages/devtools/use-electron-all-displays.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { useWindowSize } from '@vueuse/core'
33
import { computed, ref } from 'vue'
44
5-
import { useElectronAllDisplays, useElectronMouse } from '../../stores/window'
5+
import { useElectronAllDisplays, useElectronMouse } from '../../composables/electron-vueuse'
66
77
const allDisplays = useElectronAllDisplays()
88
const { x: cursorX, y: cursorY } = useElectronMouse()

apps/stage-tamagotchi/src/renderer/pages/devtools/use-electron-relative-mouse.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import { useElectronMouse, useElectronRelativeMouse, useElectronWindowBounds } from '../../stores/window'
2+
import { useElectronMouse, useElectronRelativeMouse, useElectronWindowBounds } from '../../composables/electron-vueuse'
33
44
const { x: cursorX, y: cursorY } = useElectronMouse()
55

apps/stage-tamagotchi/src/renderer/pages/devtools/use-window-mouse.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import { useElectronMouse } from '../../stores/window'
2+
import { useElectronMouse } from '../../composables/electron-vueuse'
33
44
const { x, y } = useElectronMouse()
55
</script>

apps/stage-tamagotchi/src/renderer/stores/window.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
1-
import { defineInvoke } from '@unbird/eventa'
2-
import { useAsyncState, useIntervalFn, useWindowSize } from '@vueuse/core'
1+
import { useWindowSize } from '@vueuse/core'
32
import { defineStore } from 'pinia'
43
import { computed, ref } from 'vue'
54

6-
import { electron } from '../../shared/eventa'
75
import { useElectronRelativeMouse } from '../composables/electron-vueuse'
8-
import { useElectronEventaContext } from '../composables/electron-vueuse/use-electron-eventa-context'
96
import { useWindowControlStore } from './window-controls'
107

11-
export function useElectronAllDisplays() {
12-
const context = useElectronEventaContext()
13-
const getAllDisplays = defineInvoke(context.value, electron.screen.getAllDisplays)
14-
const { state: allDisplays, execute } = useAsyncState(() => getAllDisplays(), [])
15-
16-
useIntervalFn(() => {
17-
execute()
18-
}, 5000)
19-
20-
return allDisplays
21-
}
22-
238
export const useWindowStore = defineStore('tamagotchi-window', () => {
249
const windowControlStore = useWindowControlStore()
2510

0 commit comments

Comments
 (0)