docs: add tracking for navigation usage (#8819)

This commit is contained in:
Shahed Nasser
2024-08-28 15:44:54 +03:00
committed by GitHub
parent e1fd448cd1
commit 22d92aa70a
2 changed files with 20 additions and 3 deletions
@@ -5,6 +5,7 @@ import React, { useRef, useState } from "react"
import {
BorderedIcon,
getOsShortcut,
useAnalytics,
useClickOutside,
useSidebar,
} from "../../../.."
@@ -20,9 +21,17 @@ import { Menu } from "../../../Menu"
export const SidebarTopMedusaMenu = () => {
const [openMenu, setOpenMenu] = useState(false)
const { setDesktopSidebarOpen } = useSidebar()
const { track } = useAnalytics()
const ref = useRef<HTMLDivElement>(null)
const toggleOpen = () => setOpenMenu((prev) => !prev)
const toggleOpen = () => {
setOpenMenu((prev) => !prev)
if (!openMenu) {
track("nav_sidebar_open", {
url: window.location.href,
})
}
}
useClickOutside({
elmRef: ref,