Browse Source
fix timeouts reset/cleanup for inactive sessions, fix conditions for toast showing
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
pull/10714/head
Maksim Sukharev
2 years ago
No known key found for this signature in database
GPG Key ID: 6349D071889BD1D5
1 changed files with
6 additions and
1 deletions
-
src/composables/useActiveSession.js
|
|
|
@ -98,7 +98,10 @@ export function useActiveSession() { |
|
|
|
|
|
|
|
try { |
|
|
|
await setSessionState(token.value, SESSION.STATE.INACTIVE) |
|
|
|
showInfo(t('spreed', 'Session has been marked as inactive')) |
|
|
|
// Show toast message only when tab is visible on screen
|
|
|
|
if (windowIsVisible.value) { |
|
|
|
showInfo(t('spreed', 'Session has been marked as inactive')) |
|
|
|
} |
|
|
|
console.info('Session has been marked as inactive') |
|
|
|
} catch (error) { |
|
|
|
console.error(error) |
|
|
|
@ -112,6 +115,7 @@ export function useActiveSession() { |
|
|
|
document.removeEventListener('mouseenter', handleMouseMove) |
|
|
|
document.removeEventListener('mouseleave', handleMouseMove) |
|
|
|
} else if (type === 'blur') { |
|
|
|
clearTimeout(inactiveTimer.value) |
|
|
|
inactiveTimer.value = setTimeout(() => { |
|
|
|
setSessionAsInactive() |
|
|
|
}, INACTIVE_TIME_MS) |
|
|
|
@ -123,6 +127,7 @@ export function useActiveSession() { |
|
|
|
} |
|
|
|
|
|
|
|
const handleMouseMove = (event) => { |
|
|
|
setSessionAsActive() |
|
|
|
// Restart timer, if mouse moves around the tab
|
|
|
|
clearTimeout(inactiveTimer.value) |
|
|
|
inactiveTimer.value = setTimeout(() => { |
|
|
|
|