From 905fe45bcf74da2fbc0a7b520f012910b3c2c859 Mon Sep 17 00:00:00 2001 From: dudina-ma Date: Mon, 13 Jul 2026 22:10:05 +0200 Subject: [PATCH 1/2] [frontend] open project from task crumbs in a new tab --- frontend/src/App.svelte | 5 ++++- frontend/src/lib/pages/task-detail.svelte | 15 ++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 6bd4b5d..eab96c7 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -7,6 +7,7 @@ import { setOnUnauthorized } from "$lib/api/client"; import AppShell from "$lib/components/AppShell.svelte"; import { Toaster } from "$lib/components/ui/sonner"; + import { untrack } from "svelte"; import HomePage from "./pages/home.svelte"; import LoginPage from "./pages/login.svelte"; @@ -50,7 +51,9 @@ $effect(() => { const syncRecent = () => { - trackRecentFromPath(window.location.hash.slice(1) || "/"); + untrack(() => { + trackRecentFromPath(window.location.hash.slice(1) || "/"); + }); }; syncRecent(); window.addEventListener("hashchange", syncRecent); diff --git a/frontend/src/lib/pages/task-detail.svelte b/frontend/src/lib/pages/task-detail.svelte index 20a2a8b..4596bd9 100644 --- a/frontend/src/lib/pages/task-detail.svelte +++ b/frontend/src/lib/pages/task-detail.svelte @@ -181,15 +181,16 @@

- Projects / - {task.project.name} / #{task.number} From 86a181fad90e5d130873250e7dbab859c705d1e6 Mon Sep 17 00:00:00 2001 From: Aleksandr Soloshenko Date: Thu, 23 Jul 2026 06:42:59 +0700 Subject: [PATCH 2/2] [frontend] fix infinite update loop in project task filters --- frontend/src/lib/pages/project-tasks.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/pages/project-tasks.svelte b/frontend/src/lib/pages/project-tasks.svelte index 907ed0e..a0bccf4 100644 --- a/frontend/src/lib/pages/project-tasks.svelte +++ b/frontend/src/lib/pages/project-tasks.svelte @@ -1,4 +1,5 @@