From 56b09d9f72731b75eadaf14e1331cf5f597032ad Mon Sep 17 00:00:00 2001 From: yyh Date: Tue, 20 Jan 2026 14:26:21 +0800 Subject: [PATCH] fix: download option trigger open tab --- .../workflow/skill/file-tree/menu-item.tsx | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/web/app/components/workflow/skill/file-tree/menu-item.tsx b/web/app/components/workflow/skill/file-tree/menu-item.tsx index 8a95268cdf..3af2799292 100644 --- a/web/app/components/workflow/skill/file-tree/menu-item.tsx +++ b/web/app/components/workflow/skill/file-tree/menu-item.tsx @@ -52,20 +52,27 @@ const labelVariants = cva('system-sm-regular text-text-secondary', { export type MenuItemProps = { icon: React.ElementType label: string - onClick: () => void + onClick: React.MouseEventHandler disabled?: boolean } & VariantProps -const MenuItem: FC = ({ icon: Icon, label, onClick, disabled, variant }) => ( - -) +const MenuItem: FC = ({ icon: Icon, label, onClick, disabled, variant }) => { + const handleClick = React.useCallback((event: React.MouseEvent) => { + event.stopPropagation() + onClick(event) + }, [onClick]) + + return ( + + ) +} export default React.memo(MenuItem)