diff --git a/ts_web/appstate.ts b/ts_web/appstate.ts index c368bf0..4311e20 100644 --- a/ts_web/appstate.ts +++ b/ts_web/appstate.ts @@ -321,6 +321,7 @@ export const toggleAutoRefreshAction = uiStatePart.createAction(async (statePart // Set Active View Action export const setActiveViewAction = uiStatePart.createAction(async (statePartArg, viewName) => { const currentState = statePartArg.getState(); + console.log('[SetActiveView]', currentState.activeView, '->', viewName); // If switching to network view, ensure we fetch network data if (viewName === 'network' && currentState.activeView !== 'network') { @@ -401,6 +402,7 @@ export const fetchNetworkStatsAction = networkStatePart.createAction(async (stat async function dispatchCombinedRefreshAction() { const context = getActionContext(); const currentView = uiStatePart.getState().activeView; + console.log('[CombinedRefresh] activeView:', currentView, 'will fetch network:', currentView === 'network'); try { // Always fetch basic stats for dashboard widgets diff --git a/ts_web/elements/ops-view-network.ts b/ts_web/elements/ops-view-network.ts index 60fb458..8bf5832 100644 --- a/ts_web/elements/ops-view-network.ts +++ b/ts_web/elements/ops-view-network.ts @@ -65,6 +65,7 @@ export class OpsViewNetwork extends DeesElement { async connectedCallback() { await super.connectedCallback(); + console.log('[NetworkView] Connected - setting activeView to network'); // Force the activeView to be 'network' when this component connects await appstate.uiStatePart.dispatchAction(appstate.setActiveViewAction, 'network'); @@ -76,12 +77,6 @@ export class OpsViewNetwork extends DeesElement { async disconnectedCallback() { await super.disconnectedCallback(); this.stopTrafficUpdateTimer(); - - // When network view disconnects, reset activeView if it's still 'network' - const currentView = appstate.uiStatePart.getState().activeView; - if (currentView === 'network') { - await appstate.uiStatePart.dispatchAction(appstate.setActiveViewAction, 'overview'); - } } private subscribeToStateParts() {