diff --git a/frontend/ui/src/lib/stores/common.js b/frontend/ui/src/lib/stores/common.js index 546a7890..73a83efc 100644 --- a/frontend/ui/src/lib/stores/common.js +++ b/frontend/ui/src/lib/stores/common.js @@ -1 +1 @@ -export let stop_refresh = false; +export let stop_refresh = { state: false }; diff --git a/frontend/ui/src/lib/stores/issues.js b/frontend/ui/src/lib/stores/issues.js index 8c87bdfa..09309915 100644 --- a/frontend/ui/src/lib/stores/issues.js +++ b/frontend/ui/src/lib/stores/issues.js @@ -27,7 +27,7 @@ function createIssuesStore() { if (interval === null) { interval = Math.floor(Math.random() * 24000) + 32000; } - if (stop_refresh) { + if (stop_refresh.state) { return; } refresh_interval_issues = setInterval(refreshFunc, interval); diff --git a/frontend/ui/src/lib/stores/my.js b/frontend/ui/src/lib/stores/my.js index cfc7a352..8f06a532 100644 --- a/frontend/ui/src/lib/stores/my.js +++ b/frontend/ui/src/lib/stores/my.js @@ -46,7 +46,7 @@ function createMyStore() { if (interval === null) { interval = Math.floor(Math.random() * 24000) + 24000; } - if (stop_refresh) { + if (stop_refresh.state) { return; } refresh_interval_my = setInterval(refreshFunc, interval); diff --git a/frontend/ui/src/lib/stores/settings.js b/frontend/ui/src/lib/stores/settings.js index bb1ebf43..5b45bd0b 100644 --- a/frontend/ui/src/lib/stores/settings.js +++ b/frontend/ui/src/lib/stores/settings.js @@ -47,7 +47,7 @@ function createSettingsStore() { if (interval === null) { interval = Math.floor(Math.random() * 24000) + 32000; } - if (stop_refresh) { + if (stop_refresh.state) { return; } refresh_interval_settings = setInterval(refreshFunc, interval); diff --git a/frontend/ui/src/lib/stores/teams.js b/frontend/ui/src/lib/stores/teams.js index 6f851243..a583f60d 100644 --- a/frontend/ui/src/lib/stores/teams.js +++ b/frontend/ui/src/lib/stores/teams.js @@ -25,7 +25,7 @@ function createTeamsStore() { if (interval === null) { interval = Math.floor(Math.random() * 24000) + 32000; } - if (stop_refresh) { + if (stop_refresh.state) { return; } refresh_interval_teams = setInterval(refreshFunc, interval); diff --git a/frontend/ui/src/lib/stores/themes.js b/frontend/ui/src/lib/stores/themes.js index eb3d9906..25c5ea83 100644 --- a/frontend/ui/src/lib/stores/themes.js +++ b/frontend/ui/src/lib/stores/themes.js @@ -25,7 +25,7 @@ function createThemesStore() { if (interval === null) { interval = Math.floor(Math.random() * 24000) + 32000; } - if (stop_refresh) { + if (stop_refresh.state) { return; } refresh_interval_themes = setInterval(refreshFunc, interval); diff --git a/frontend/ui/src/routes/+layout.js b/frontend/ui/src/routes/+layout.js index db1908ca..2b7d9506 100644 --- a/frontend/ui/src/routes/+layout.js +++ b/frontend/ui/src/routes/+layout.js @@ -1,4 +1,5 @@ import { challengeInfo } from '$lib/stores/challengeinfo.js'; +import { stop_refresh } from '$lib/stores/common'; import { issuesStore } from '$lib/stores/issues.js'; import { my } from '$lib/stores/my.js'; import { teamsStore } from '$lib/stores/teams.js'; @@ -14,7 +15,7 @@ export async function load() { teamsStore.refresh(); my.refresh((my) => { if (my && my.team_id === 0) { - stop_refresh = true; + stop_refresh.state = true; } }); issuesStore.refresh();