mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-01 01:33:59 +00:00
fix: refresh proccesses only if summary tab is opened
This commit is contained in:
@@ -28,9 +28,12 @@
|
|||||||
import SummaryVariables from '../widgets/SummaryVariables.svelte';
|
import SummaryVariables from '../widgets/SummaryVariables.svelte';
|
||||||
import SummaryProcesses from '../widgets/SummaryProcesses.svelte';
|
import SummaryProcesses from '../widgets/SummaryProcesses.svelte';
|
||||||
import SummaryDatabases from '../widgets/SummaryDatabases.svelte';
|
import SummaryDatabases from '../widgets/SummaryDatabases.svelte';
|
||||||
import { serverSummarySelectedTab } from '../stores';
|
import { activeTabId, serverSummarySelectedTab } from '../stores';
|
||||||
|
import { getContext } from 'svelte';
|
||||||
|
|
||||||
export let conid;
|
export let conid;
|
||||||
|
const tabid = getContext('tabid');
|
||||||
|
$: isActiveTab = tabid === $activeTabId;
|
||||||
|
|
||||||
let refreshToken = 0;
|
let refreshToken = 0;
|
||||||
|
|
||||||
@@ -107,7 +110,11 @@
|
|||||||
{
|
{
|
||||||
label: _t('serverSummaryTab.processes', { defaultMessage: 'Processes' }),
|
label: _t('serverSummaryTab.processes', { defaultMessage: 'Processes' }),
|
||||||
component: SummaryProcesses,
|
component: SummaryProcesses,
|
||||||
props: { processes: summary.processes || [], conid },
|
props: {
|
||||||
|
processes: summary.processes || [],
|
||||||
|
isSummaryOpened: isActiveTab,
|
||||||
|
conid,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: _t('serverSummaryTab.databases', { defaultMessage: 'Databases' }),
|
label: _t('serverSummaryTab.databases', { defaultMessage: 'Databases' }),
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
import { showSnackbarError, showSnackbarSuccess } from '../utility/snackbar';
|
import { showSnackbarError, showSnackbarSuccess } from '../utility/snackbar';
|
||||||
|
|
||||||
export let conid;
|
export let conid;
|
||||||
|
export let isSummaryOpened: boolean = false;
|
||||||
export let processes: DatabaseProcess[] = [];
|
export let processes: DatabaseProcess[] = [];
|
||||||
export let refreshInterval: number = 1000;
|
export let refreshInterval: number = 1000;
|
||||||
export let tabVisible: boolean = false;
|
export let tabVisible: boolean = false;
|
||||||
@@ -53,7 +54,7 @@
|
|||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
const intervalId = setInterval(() => {
|
const intervalId = setInterval(() => {
|
||||||
if (!tabVisible) return;
|
if (!tabVisible || !isSummaryOpened) return;
|
||||||
|
|
||||||
refreshProcesses();
|
refreshProcesses();
|
||||||
}, refreshInterval);
|
}, refreshInterval);
|
||||||
|
|||||||
Reference in New Issue
Block a user