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