77import { Bars3Icon , XMarkIcon } from "@heroicons/react/24/outline" ;
88import { forwardRef } from "react" ;
99import Link from "@/components/link" ;
10+ import { sendSelectItemEvent } from "@/lib/analytics.mjs" ;
1011import { classNames } from "@/utils/strings" ;
1112
1213const navItemClass =
@@ -20,6 +21,16 @@ const CustomLink = forwardRef((props, reference) => {
2021 ) ;
2122} ) ;
2223
24+ const sendMainNavItemSelectEvent = ( item ) => {
25+ sendSelectItemEvent ( {
26+ list : {
27+ id : "main_nav" ,
28+ name : "Main Nav" ,
29+ } ,
30+ item,
31+ } ) ;
32+ } ;
33+
2334export default function PrimaryMenu ( { isMenuOpen, setIsMenuOpen, className } ) {
2435 return (
2536 < nav className = { classNames ( "flex items-center space-x-4" , className ) } >
@@ -30,6 +41,13 @@ export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
3041 href = "/docs/"
3142 noDefaultStyles
3243 activeClassName = "text-purple-500"
44+ onClick = { ( ) =>
45+ sendMainNavItemSelectEvent ( {
46+ item_id : "/docs/" ,
47+ item_name : "Docs" ,
48+ item_category : "mdx_doc" ,
49+ } )
50+ }
3351 >
3452 Docs
3553 </ Link >
@@ -40,6 +58,13 @@ export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
4058 href = "/blog/"
4159 noDefaultStyles
4260 activeClassName = "text-purple-500"
61+ onClick = { ( ) =>
62+ sendMainNavItemSelectEvent ( {
63+ item_id : "/blog/" ,
64+ item_name : "Blog" ,
65+ item_category : "post" ,
66+ } )
67+ }
4368 >
4469 Blog
4570 </ Link >
@@ -50,6 +75,13 @@ export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
5075 href = "/showcase/"
5176 noDefaultStyles
5277 activeClassName = "text-purple-500"
78+ onClick = { ( ) =>
79+ sendMainNavItemSelectEvent ( {
80+ item_id : "/showcase/" ,
81+ item_name : "Showcase" ,
82+ item_category : "page" ,
83+ } )
84+ }
5385 >
5486 Showcase
5587 </ Link >
@@ -78,6 +110,13 @@ export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
78110 noDefaultStyles
79111 href = "/docs/"
80112 activeClassName = "text-purple-500"
113+ onClick = { ( ) =>
114+ sendMainNavItemSelectEvent ( {
115+ item_id : "/docs/" ,
116+ item_name : "Docs" ,
117+ item_category : "mdx_doc" ,
118+ } )
119+ }
81120 >
82121 Docs
83122 </ CustomLink >
@@ -87,6 +126,13 @@ export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
87126 noDefaultStyles
88127 href = "/blog/"
89128 activeClassName = "text-purple-500"
129+ onClick = { ( ) =>
130+ sendMainNavItemSelectEvent ( {
131+ item_id : "/blog/" ,
132+ item_name : "Blog" ,
133+ item_category : "post" ,
134+ } )
135+ }
90136 >
91137 Blog
92138 </ CustomLink >
@@ -96,6 +142,13 @@ export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
96142 noDefaultStyles
97143 href = "/showcase/"
98144 activeClassName = "text-purple-500"
145+ onClick = { ( ) =>
146+ sendMainNavItemSelectEvent ( {
147+ item_id : "/showcase/" ,
148+ item_name : "Showcase" ,
149+ item_category : "page" ,
150+ } )
151+ }
99152 >
100153 Showcase
101154 </ CustomLink >
0 commit comments