use-layout-event-tracking.ts 632 B

12345678910111213141516171819202122232425
  1. import { useLayoutContext } from '@/shared/context/layout-context'
  2. import { useEffect } from 'react'
  3. import { sendMBOnce } from '@/infrastructure/event-tracking'
  4. export function useLayoutEventTracking() {
  5. const { view, leftMenuShown, chatIsOpen } = useLayoutContext()
  6. useEffect(() => {
  7. if (view !== 'editor' && view !== 'pdf') {
  8. sendMBOnce(`ide-open-view-${view}-once`)
  9. }
  10. }, [view])
  11. useEffect(() => {
  12. if (leftMenuShown) {
  13. sendMBOnce(`ide-open-left-menu-once`)
  14. }
  15. }, [leftMenuShown])
  16. useEffect(() => {
  17. if (chatIsOpen) {
  18. sendMBOnce(`ide-open-chat-once`)
  19. }
  20. }, [chatIsOpen])
  21. }