From 21b38d7a00ac7f4929c138fec75e978c67d4acb8 Mon Sep 17 00:00:00 2001 From: Konv Suu <2583695112@qq.com> Date: Wed, 2 Jul 2025 10:33:31 +0800 Subject: [PATCH 1/2] feat(desktop): enhance link handling --- .../modules/entry-column/layouts/EntryItemWrapper.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx index f38421e47e..75a031c779 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx @@ -86,6 +86,15 @@ export const EntryItemWrapper: FC< }, [entry?.id]) const handleClick = useCallback( (e) => { + const target = e.target as HTMLElement + const targetTag = target.tagName + + if (["A"].includes(targetTag)) { + const href = target.getAttribute("href") + href && window.open(href, "_blank") + return + } + e.preventDefault() e.stopPropagation() From 7c71537bbfb2a16aa5217c9c9d6e7079a7932738 Mon Sep 17 00:00:00 2001 From: Konv Suu <2583695112@qq.com> Date: Wed, 2 Jul 2025 10:55:01 +0800 Subject: [PATCH 2/2] chore: minor update --- .../entry-column/layouts/EntryItemWrapper.tsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx index 75a031c779..a9b4a20755 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx @@ -86,18 +86,21 @@ export const EntryItemWrapper: FC< }, [entry?.id]) const handleClick = useCallback( (e) => { + e.preventDefault() + e.stopPropagation() + const target = e.target as HTMLElement - const targetTag = target.tagName + const linkElement = target.closest("a") + + if (linkElement) { + const href = linkElement.getAttribute("href") + if (!href) return - if (["A"].includes(targetTag)) { - const href = target.getAttribute("href") - href && window.open(href, "_blank") + if (entry?.id && href.endsWith(entry.id)) return + window.open(href, "_blank") return } - e.preventDefault() - e.stopPropagation() - const shouldNavigate = getRouteParams().entryId !== entry?.id if (!shouldNavigate) return