diff --git a/webclient/package-lock.json b/webclient/package-lock.json index 9b6ce06..69ea87e 100644 --- a/webclient/package-lock.json +++ b/webclient/package-lock.json @@ -13,6 +13,7 @@ "marked": "^15.0.12", "pinia": "^3.0.2", "vue": "^3.5.13", + "vue-router": "^4.6.4", "vue-virtual-scroller": "^2.0.0-beta.8" }, "devDependencies": { @@ -3045,6 +3046,27 @@ "dev": true, "license": "MIT" }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/vue-router/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, "node_modules/vue-virtual-scroller": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-2.0.1.tgz", diff --git a/webclient/package.json b/webclient/package.json index 8c82494..4dd4ee9 100644 --- a/webclient/package.json +++ b/webclient/package.json @@ -15,6 +15,7 @@ "marked": "^15.0.12", "pinia": "^3.0.2", "vue": "^3.5.13", + "vue-router": "^4.6.4", "vue-virtual-scroller": "^2.0.0-beta.8" }, "devDependencies": { diff --git a/webclient/src/App.vue b/webclient/src/App.vue index 1871c40..0dd5c28 100644 --- a/webclient/src/App.vue +++ b/webclient/src/App.vue @@ -118,15 +118,6 @@ } }) -// Legacy hash-based routing for session IDs that do NOT use the vue-router #/ prefix. -window.addEventListener('hashchange', () => { - const hash = location.hash - if (hash.startsWith('#/')) return // vue-router managed - const id = hash.slice(1) - if (id && id !== chatStore.currentId) { - chatStore.loadSession(id) - } -})