From 6e9decfbec18a5a438c3391a3a6727a673b26516 Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Sun, 30 Nov 2025 23:55:41 +0100 Subject: [PATCH] fix: Stop enqueuing document analysis job when only title changes --- backend/src/services/documents.rs | 21 --------------------- frontend/src/documents/DocumentsView.tsx | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/backend/src/services/documents.rs b/backend/src/services/documents.rs index dcee033..de27a40 100644 --- a/backend/src/services/documents.rs +++ b/backend/src/services/documents.rs @@ -1218,27 +1218,6 @@ impl<'a> DocumentsService<'a> { .find(document.current_version_id) .first(conn)?; - if title_changed { - if let Err(err) = enqueue_job( - conn, - tenant_id, - JOB_ANALYZE_DOCUMENT, - json!({ - "document_id": document.id, - "document_version_id": current_version.id, - "force": false, - }), - None, - ) { - warn!( - document_id = %document.id, - version_id = %current_version.id, - error = %err, - "failed to enqueue analyze job after title change" - ); - } - } - let tags_and_correspondents = load_tags_and_correspondents(conn, &[document_id])?; let version_id = current_version.id; let assets = self.load_asset_responses(conn, tenant_id, version_id, user_id)?; diff --git a/frontend/src/documents/DocumentsView.tsx b/frontend/src/documents/DocumentsView.tsx index 178272b..1871cb5 100644 --- a/frontend/src/documents/DocumentsView.tsx +++ b/frontend/src/documents/DocumentsView.tsx @@ -70,6 +70,26 @@ const AbstractDocumentsView = void; chil ensureFocusedEntryVisible(); }, [ensureFocusedEntryVisible]); + const { detailPanelOpen } = usePanelManager(); + + useEffect(() => { + const container = scrollRef?.current; + if (!container) return; + + const handleTransitionEnd = () => { + ensureFocusedEntryVisible(); + }; + + container.addEventListener('transitionend', handleTransitionEnd); + + // Immediate check in case there is no transition or it finished already + ensureFocusedEntryVisible(); + + return () => { + container.removeEventListener('transitionend', handleTransitionEnd); + }; + }, [scrollRef, ensureFocusedEntryVisible, detailPanelOpen]); + return (