fix: refresh proccesses only if summary tab is opened

This commit is contained in:
Pavel
2025-08-14 22:48:35 +02:00
parent 8f6783792f
commit 6a56726734
2 changed files with 11 additions and 3 deletions

View File

@@ -28,9 +28,12 @@
import SummaryVariables from '../widgets/SummaryVariables.svelte';
import SummaryProcesses from '../widgets/SummaryProcesses.svelte';
import SummaryDatabases from '../widgets/SummaryDatabases.svelte';
import { serverSummarySelectedTab } from '../stores';
import { activeTabId, serverSummarySelectedTab } from '../stores';
import { getContext } from 'svelte';
export let conid;
const tabid = getContext('tabid');
$: isActiveTab = tabid === $activeTabId;
let refreshToken = 0;
@@ -107,7 +110,11 @@
{
label: _t('serverSummaryTab.processes', { defaultMessage: 'Processes' }),
component: SummaryProcesses,
props: { processes: summary.processes || [], conid },
props: {
processes: summary.processes || [],
isSummaryOpened: isActiveTab,
conid,
},
},
{
label: _t('serverSummaryTab.databases', { defaultMessage: 'Databases' }),

View File

@@ -8,6 +8,7 @@
import { showSnackbarError, showSnackbarSuccess } from '../utility/snackbar';
export let conid;
export let isSummaryOpened: boolean = false;
export let processes: DatabaseProcess[] = [];
export let refreshInterval: number = 1000;
export let tabVisible: boolean = false;
@@ -53,7 +54,7 @@
onMount(() => {
const intervalId = setInterval(() => {
if (!tabVisible) return;
if (!tabVisible || !isSummaryOpened) return;
refreshProcesses();
}, refreshInterval);