Skip to content

Commit c481dca

Browse files
committed
fix(stage): types
1 parent 636371e commit c481dca

File tree

6 files changed

+47
-37
lines changed

6 files changed

+47
-37
lines changed

apps/stage-web/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
"zod": "^3.24.2"
8383
},
8484
"devDependencies": {
85+
"@electron-toolkit/preload": "^3.0.1",
8586
"@iconify-json/carbon": "^1.2.7",
8687
"@iconify-json/eos-icons": "^1.2.2",
8788
"@iconify-json/lucide": "^1.2.26",

packages/stage-ui/build.config.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export default defineBuildConfig({
99
{ builder: 'mkdist', input: './src/composables/', outDir: './dist/composables', pattern: '**/*.ts', format: 'esm', loaders: ['js'] },
1010
{ builder: 'mkdist', input: './src/utils/', outDir: './dist/utils', pattern: '**/*.ts', format: 'esm', loaders: ['js'] },
1111
{ builder: 'mkdist', input: './src/libs/', outDir: './dist/libs', pattern: '**/*.ts', format: 'esm', loaders: ['js'] },
12+
{ builder: 'mkdist', input: './src/types/', outDir: './dist/types', pattern: '**/*.ts', format: 'esm', loaders: ['js'] },
1213
],
1314
declaration: true,
1415
sourcemap: true,

packages/stage-ui/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,8 @@
5050
"stub": "unbuild --stub",
5151
"build": "unbuild",
5252
"typecheck": "vue-tsc --noEmit"
53+
},
54+
"devDependencies": {
55+
"@electron-toolkit/preload": "^3.0.1"
5356
}
5457
}

packages/stage-ui/src/components/Widgets/Stage.vue

+12-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<script setup lang="ts">
2+
import type { ElectronAPI } from '@electron-toolkit/preload'
23
import type { Emotion } from '../../constants/emotions'
34
45
import { generateSpeech } from '@xsai/generate-speech'
@@ -179,19 +180,24 @@ onStreamEnd(async () => {
179180
180181
onUnmounted(() => {
181182
lipSyncStarted.value = false
182-
window.electron?.ipcRenderer.removeAllListeners('before-hide')
183-
window.electron?.ipcRenderer.removeAllListeners('after-show')
184-
window.electron?.ipcRenderer.removeAllListeners('before-quit')
183+
184+
const extendedWindow = window as Window & typeof globalThis & { electron?: ElectronAPI }
185+
186+
extendedWindow.electron?.ipcRenderer.removeAllListeners('before-hide')
187+
extendedWindow.electron?.ipcRenderer.removeAllListeners('after-show')
188+
extendedWindow.electron?.ipcRenderer.removeAllListeners('before-quit')
185189
})
186190
187191
onMounted(() => {
188-
window.electron?.ipcRenderer.on('before-hide', () => {
192+
const extendedWindow = window as Window & typeof globalThis & { electron?: ElectronAPI }
193+
194+
extendedWindow.electron?.ipcRenderer.on('before-hide', () => {
189195
motion.value = EmotionAngryMotionName
190196
})
191-
window.electron?.ipcRenderer.on('after-show', () => {
197+
extendedWindow.electron?.ipcRenderer.on('after-show', () => {
192198
motion.value = EmotionHappyMotionName
193199
})
194-
window.electron?.ipcRenderer.on('before-quit', () => {
200+
extendedWindow.electron?.ipcRenderer.on('before-quit', () => {
195201
motion.value = EmotionThinkMotionName
196202
})
197203
})

packages/stage-ui/src/electron.d.ts

-8
This file was deleted.

pnpm-lock.yaml

+30-23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)