diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 59969ac..1897946 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -261,8 +261,13 @@ const pagedDevices = computed(() => devicesAll.value.slice(devicePage.value*page watch([devicesAll, () => layoutMode.value], () => { devicePage.value = 0; }); const sessionPage = ref(0); -const pagedSessions = computed(() => sessions.value.slice(sessionPage.value*pageSize, sessionPage.value*pageSize + pageSize)); -watch([sessions, () => layoutMode.value], () => { sessionPage.value = 0; }); +const showStaleSessions = ref(false); +const filteredSessions = computed(() => { + if (showStaleSessions.value) return sessions.value; + return sessions.value.filter(s => s.status !== 'stale'); +}); +const pagedSessions = computed(() => filteredSessions.value.slice(sessionPage.value*pageSize, sessionPage.value*pageSize + pageSize)); +watch([filteredSessions, () => layoutMode.value], () => { sessionPage.value = 0; }); const filteredRequestsAll = computed(() => filteredRequests.value); const reqPage = ref(0); @@ -493,9 +498,9 @@ async function handleUserFormSubmit(data) { Página {{ userPage+1 }} / {{ Math.max(1, Math.ceil(filteredUsersAll.length / pageSize)) }} Página {{ devicePage+1 }} / {{ Math.max(1, Math.ceil(devicesAll.length / pageSize)) }} - Página {{ sessionPage+1 }} / {{ Math.max(1, Math.ceil(sessions.length / pageSize)) }} + Página {{ sessionPage+1 }} / {{ Math.max(1, Math.ceil(filteredSessions.length / pageSize)) }} - + @@ -547,7 +552,23 @@ async function handleUserFormSubmit(data) { Activas: {{ sessionStats.active }} Finalizadas: {{ sessionStats.stopped }} - Stale: {{ sessionStats.stale }} + + + + + + + + + + Stale: {{ sessionStats.stale }} +