mirror of
https://github.com/nextcloud/spreed.git
synced 2025-12-18 05:20:50 +01:00
Merge pull request #10714 from nextcloud/fix/10544/adjust-inactive-session
fix(useActiveSession): adjust behavior of inactive session
This commit is contained in:
commit
30c4fea183
1 changed files with 6 additions and 1 deletions
|
|
@ -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(() => {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue