diff --git a/src/lib/stores/full-screen.ts b/src/lib/stores/full-screen.ts
index deabf850d9..051d5cb2ee 100644
--- a/src/lib/stores/full-screen.ts
+++ b/src/lib/stores/full-screen.ts
@@ -1,23 +1,9 @@
import { page } from '$app/stores';
-import { get, writable } from 'svelte/store';
+import { derived } from 'svelte/store';
-const getQueryParam = () => !!+get(page).query.has('fullScreen');
-const setQueryParam = (status: boolean): boolean => {
- const query = new URLSearchParams();
- if (status) {
- query.append('fullScreen', '1');
- } else {
- query.delete('fullScreen');
- }
- history.pushState(null, '', `?${query}`);
- return status;
-};
-
-const { subscribe, update } = writable(false, function (set) {
- set(getQueryParam());
+export const isFullScreen = derived(page, ($page) => {
+ const { query } = $page;
+ if (!query.has('fullScreen')) return false;
+ if (query.get('fullScreen') === 'false') return false;
+ return true;
});
-
-export const isFullScreen = {
- subscribe,
- toggle: (): void => update((status) => setQueryParam(!status)),
-};
diff --git a/src/routes/workflows/[workflow]/[run].svelte b/src/routes/workflows/[workflow]/[run].svelte
index 92dd331802..5103aa46b3 100644
--- a/src/routes/workflows/[workflow]/[run].svelte
+++ b/src/routes/workflows/[workflow]/[run].svelte
@@ -22,13 +22,16 @@