From 8ae3f77f23401d6a74eb113863cfaacf55cbb691 Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Sat, 24 Jan 2026 11:23:43 +0000 Subject: [PATCH] fix: reuse same browser tab when clicking dashboard tiles Use tile slug as window name in window.open() so clicking the same tile twice focuses the existing tab instead of opening a new one. Changed: window.open(url, '_blank') -> window.open(url, 'webterm-{slug}') --- src/textual_webterm/local_server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/textual_webterm/local_server.py b/src/textual_webterm/local_server.py index 7827bad..34aa7db 100644 --- a/src/textual_webterm/local_server.py +++ b/src/textual_webterm/local_server.py @@ -718,7 +718,8 @@ class LocalServer: card.appendChild(body); card.appendChild(meta); card.onclick = () => {{ - window.open(`/?route_key=${{encodeURIComponent(tile.slug)}}`, '_blank'); + // Use tile slug as window name to reuse the same tab for each tile + window.open(`/?route_key=${{encodeURIComponent(tile.slug)}}`, `webterm-${{tile.slug}}`); }}; card.img = img; return card;