Fixes installation scripts.

This commit is contained in:
2025-12-16 00:24:08 +00:00
parent a71c61932e
commit 091af2d21b
7 changed files with 133 additions and 19 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "claude-mnemonic-dashboard",
"version": "v0.6.1-3-gd68a700-dirty",
"version": "v0.6.1-4-g0a0dfc1-dirty",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "claude-mnemonic-dashboard",
"version": "v0.6.1-3-gd68a700-dirty",
"version": "v0.6.1-4-g0a0dfc1-dirty",
"dependencies": {
"vue": "^3.5.13"
},
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "claude-mnemonic-dashboard",
"version": "v0.6.1-3-gd68a700-dirty",
"version": "v0.6.1-4-g0a0dfc1-dirty",
"private": true,
"type": "module",
"scripts": {
+27
View File
@@ -61,11 +61,38 @@ export function useSSE() {
isConnected.value = false
}
// Handle page unload/refresh to ensure SSE connection is closed immediately
const handleBeforeUnload = () => {
disconnect()
}
// Handle pagehide for mobile browsers and bfcache
const handlePageHide = (event: PageTransitionEvent) => {
if (event.persisted) {
// Page is being cached (bfcache), disconnect but don't prevent reconnect
disconnect()
}
}
// Handle pageshow to reconnect if page was restored from bfcache
const handlePageShow = (event: PageTransitionEvent) => {
if (event.persisted && !eventSource) {
connect()
}
}
onMounted(() => {
// Add listeners to close SSE on page refresh/navigation
window.addEventListener('beforeunload', handleBeforeUnload)
window.addEventListener('pagehide', handlePageHide)
window.addEventListener('pageshow', handlePageShow)
connect()
})
onUnmounted(() => {
window.removeEventListener('beforeunload', handleBeforeUnload)
window.removeEventListener('pagehide', handlePageHide)
window.removeEventListener('pageshow', handlePageShow)
disconnect()
})