From 000e266ffbe57dbce8954a3179287786ab5c8d75 Mon Sep 17 00:00:00 2001 From: deacon Date: Mon, 16 Mar 2026 10:59:21 -0400 Subject: [PATCH] fix: dynamic data refresh across all stores and modals - Agent groups now computed from agent list (always in sync) - All creation modals re-fetch dropdown data when opened - AddPotentialLinkModal refreshes abilities/agents on open - Adversary ability mapping guards against stale/deleted abilities - Operations list refreshes periodically (every 15s) Ensures the UI always reflects current server state without requiring page navigation or manual refresh. --- .../operations/AddPotentialLinkModal.vue | 18 ++++++++++-- src/components/operations/CreateModal.vue | 29 ++++++++++++++----- .../schedules/CreateScheduleModal.vue | 21 +++++++++----- src/stores/adversaryStore.js | 27 ++++++++++------- src/stores/agentStore.js | 13 +++++---- src/views/AdversariesView.vue | 2 +- src/views/OperationsView.vue | 9 +++++- src/views/SchedulesView.vue | 2 +- 8 files changed, 86 insertions(+), 35 deletions(-) diff --git a/src/components/operations/AddPotentialLinkModal.vue b/src/components/operations/AddPotentialLinkModal.vue index ef7f47a..bedd3db 100644 --- a/src/components/operations/AddPotentialLinkModal.vue +++ b/src/components/operations/AddPotentialLinkModal.vue @@ -1,5 +1,5 @@