From c22bfa783801165b6ae867d6cb73766687ed6ff9 Mon Sep 17 00:00:00 2001 From: deacon Date: Mon, 16 Mar 2026 10:38:07 -0400 Subject: [PATCH] fix: preserve tab state with KeepAlive and refresh data on reactivation Wraps router-view with Vue's KeepAlive to preserve component state (filters, selections, scroll position) when switching tabs. Adds onActivated hooks to refresh data from stores so changes made in other tabs are immediately visible. Migrates polling intervals to onActivated/onDeactivated to stop background polling on inactive tabs. --- src/App.vue | 4 +++- src/views/AbilitiesView.vue | 6 +++++- src/views/AdversariesView.vue | 8 +++++++- src/views/AgentsView.vue | 13 ++++++++++--- src/views/ContactsView.vue | 7 ++++++- src/views/ExfilledFilesView.vue | 7 ++++++- src/views/FactSourcesView.vue | 6 +++++- src/views/HomeView.vue | 10 +++++++++- src/views/ObfuscatorsView.vue | 6 +++++- src/views/ObjectivesView.vue | 6 +++++- src/views/OperationsView.vue | 12 ++++++++++-- src/views/PayloadsView.vue | 6 +++++- src/views/PlannersView.vue | 6 +++++- src/views/SchedulesView.vue | 8 +++++++- src/views/SettingsView.vue | 6 +++++- 15 files changed, 93 insertions(+), 18 deletions(-) diff --git a/src/App.vue b/src/App.vue index 40a2310..6460d85 100644 --- a/src/App.vue +++ b/src/App.vue @@ -28,7 +28,9 @@ onMounted(() => { PageTabs .p-4#router - router-view + router-view(v-slot="{ Component }") + KeepAlive + component(:is="Component")