From e502efa301a5f407651a335e41f9130d223031ea Mon Sep 17 00:00:00 2001 From: Neko Date: Tue, 4 Aug 2026 15:37:58 +0800 Subject: [PATCH] fix(stage-tamagotchi): register router hot updates (#2211) --- apps/stage-tamagotchi/src/renderer/main.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/stage-tamagotchi/src/renderer/main.ts b/apps/stage-tamagotchi/src/renderer/main.ts index a3fc6454f..289705b08 100644 --- a/apps/stage-tamagotchi/src/renderer/main.ts +++ b/apps/stage-tamagotchi/src/renderer/main.ts @@ -12,7 +12,7 @@ import { createPinia } from 'pinia' import { setupLayouts } from 'virtual:generated-layouts' import { createApp } from 'vue' import { createRouter, createWebHashHistory } from 'vue-router' -import { routes } from 'vue-router/auto-routes' +import { handleHotUpdate, routes } from 'vue-router/auto-routes' import App from './App.vue' @@ -51,6 +51,14 @@ const router = createRouter({ routes: setupLayouts(routes as RouteRecordRaw[]), }) +if (import.meta.hot) { + handleHotUpdate(router, (updatedRoutes) => { + router.clearRoutes() + for (const route of setupLayouts(updatedRoutes)) + router.addRoute(route) + }) +} + createApp(App) .use(MotionPlugin) // TODO: Fix autoAnimatePlugin type error