From 12d2f82ba382c0a6a434d3381adc2ed1626c1b2e Mon Sep 17 00:00:00 2001 From: Christel Westerberg Date: Fri, 23 Aug 2024 08:50:34 +0200 Subject: [PATCH] fix: pass onclick prop to next link --- components/TempDesignSystem/Link/index.tsx | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/components/TempDesignSystem/Link/index.tsx b/components/TempDesignSystem/Link/index.tsx index 002fda960..8ef6452da 100644 --- a/components/TempDesignSystem/Link/index.tsx +++ b/components/TempDesignSystem/Link/index.tsx @@ -23,6 +23,7 @@ export default function Link({ prefetch, variant, trackingId, + onClick, ...props }: LinkProps) { const currentPageSlug = usePathname() @@ -53,26 +54,21 @@ export default function Link({ } }, [trackingId]) - useEffect(() => { - if (trackingId) { - const linkComponent = document.getElementById(trackingId) - - linkComponent?.addEventListener("click", trackClickById) - return () => { - linkComponent?.removeEventListener("click", trackClickById) - } - } - }, [trackClickById, trackingId]) - return ( { + onClick={(e) => { trackPageViewStart() startTransition(() => { startRouterTransition() + if (trackingId) { + trackClickById() + } + if (onClick) { + onClick(e) + } router.push(href) }) }}