From b76c7cf38b6c7656bdca54892e995155e881bf88 Mon Sep 17 00:00:00 2001 From: leex279 Date: Mon, 22 Sep 2025 20:24:28 +0200 Subject: [PATCH] fix: Event propagation and data loading in Edit Crawler Configuration - Add stopPropagation wrapper to prevent dialog clicks from bubbling to card - Include crawl configuration fields at top level of knowledge item response - Ensure max_depth, tags, and crawl_config are accessible for edit dialog - Fix issue where clicking inside edit dialog would open document browser --- .../features/knowledge/components/EditCrawlConfigDialog.tsx | 6 ++++-- .../src/server/services/knowledge/knowledge_item_service.py | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/archon-ui-main/src/features/knowledge/components/EditCrawlConfigDialog.tsx b/archon-ui-main/src/features/knowledge/components/EditCrawlConfigDialog.tsx index 719b53d8..f1665532 100644 --- a/archon-ui-main/src/features/knowledge/components/EditCrawlConfigDialog.tsx +++ b/archon-ui-main/src/features/knowledge/components/EditCrawlConfigDialog.tsx @@ -121,8 +121,9 @@ export const EditCrawlConfigDialog: React.FC = ({ const isProcessing = updateMutation.isPending; return ( - - +
e.stopPropagation()}> + + Edit Crawler Configuration @@ -232,5 +233,6 @@ export const EditCrawlConfigDialog: React.FC = ({ )} +
); }; \ No newline at end of file diff --git a/python/src/server/services/knowledge/knowledge_item_service.py b/python/src/server/services/knowledge/knowledge_item_service.py index de8c9e0a..a90f13fe 100644 --- a/python/src/server/services/knowledge/knowledge_item_service.py +++ b/python/src/server/services/knowledge/knowledge_item_service.py @@ -375,6 +375,11 @@ class KnowledgeItemService: "url": first_page_url, "source_id": source_id, "code_examples": code_examples, + # Include important fields at top level for easy access + "knowledge_type": source_metadata.get("knowledge_type", "technical"), + "max_depth": source_metadata.get("max_depth"), + "tags": source_metadata.get("tags", []), + "crawl_config": source_metadata.get("crawl_config"), "metadata": { # Spread source_metadata first, then override with computed values **source_metadata,