|
|
|
@ -289,7 +289,6 @@ export default class MembersList extends Vue { |
|
|
|
// Auto-refresh functionality |
|
|
|
countdownTimer = 10; |
|
|
|
autoRefreshInterval: NodeJS.Timeout | null = null; |
|
|
|
lastRefreshTime = 0; |
|
|
|
|
|
|
|
// Track previous visibility members to detect changes |
|
|
|
previousVisibilityMembers: string[] = []; |
|
|
|
@ -816,17 +815,17 @@ export default class MembersList extends Vue { |
|
|
|
} |
|
|
|
|
|
|
|
startAutoRefresh() { |
|
|
|
this.lastRefreshTime = Date.now(); |
|
|
|
let lastRefreshTime = Date.now(); |
|
|
|
this.countdownTimer = 10; |
|
|
|
|
|
|
|
this.autoRefreshInterval = setInterval(() => { |
|
|
|
const now = Date.now(); |
|
|
|
const timeSinceLastRefresh = (now - this.lastRefreshTime) / 1000; |
|
|
|
const timeSinceLastRefresh = (now - lastRefreshTime) / 1000; |
|
|
|
|
|
|
|
if (timeSinceLastRefresh >= 10) { |
|
|
|
// Time to refresh |
|
|
|
this.refreshData(); |
|
|
|
this.lastRefreshTime = now; |
|
|
|
lastRefreshTime = now; |
|
|
|
this.countdownTimer = 10; |
|
|
|
} else { |
|
|
|
// Update countdown |
|
|
|
|