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)