From db66d0cc615e9ccb64cfe099eefd8831b4241dda Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 29 Apr 2026 21:34:41 +0200 Subject: [PATCH] fix(document-page): add .catch() to task deep-link tick promise MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Addresses @felix — tick().then() had no error handler; console.error is now logged on failure, matching the existing deep-link scroll pattern. Co-Authored-By: Claude Sonnet 4.6 --- .../src/routes/documents/[id]/+page.svelte | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/frontend/src/routes/documents/[id]/+page.svelte b/frontend/src/routes/documents/[id]/+page.svelte index fbec8612..69f24b50 100644 --- a/frontend/src/routes/documents/[id]/+page.svelte +++ b/frontend/src/routes/documents/[id]/+page.svelte @@ -364,15 +364,17 @@ onMount(() => { if (page.url.searchParams.get('task') === 'transcribe') { transcribeMode = true; - tick().then(() => { - const closeBtn = document.querySelector('[data-testid="panel-close"]'); - closeBtn?.scrollIntoView({ - behavior: prefersReducedMotion ? 'instant' : 'smooth', - block: 'nearest' - }); - closeBtn?.focus({ preventScroll: true }); - replaceState(page.url.pathname, page.state ?? {}); - }); + tick() + .then(() => { + const closeBtn = document.querySelector('[data-testid="panel-close"]'); + closeBtn?.scrollIntoView({ + behavior: prefersReducedMotion ? 'instant' : 'smooth', + block: 'nearest' + }); + closeBtn?.focus({ preventScroll: true }); + replaceState(page.url.pathname, page.state ?? {}); + }) + .catch((e) => console.error('task deep-link failed', e)); } scrollToCommentFromQuery(new URL(page.url), {