import Link from 'next/link'; import {useContext, useEffect, useState} from "react"; import { useRouter } from "next/router"; import { signOut, useSession } from 'next-auth/client'; import { MenuIcon, XIcon } from '@heroicons/react/outline'; import {TelemetryContext, useTelemetry} from "../lib/telemetry"; export default function Shell(props) { const router = useRouter(); const [ session, loading ] = useSession(); const [ profileDropdownExpanded, setProfileDropdownExpanded ] = useState(false); const [ mobileMenuExpanded, setMobileMenuExpanded ] = useState(false); let telemetry = useTelemetry(); useEffect(() => { telemetry.withJitsu((jitsu) => { return jitsu.track('page_view', {page_url: router.pathname, page_title: "", source_ip: ""}) }); }, [telemetry]) const toggleProfileDropdown = () => { setProfileDropdownExpanded(!profileDropdownExpanded); } const toggleMobileMenu = () => { setMobileMenuExpanded(!mobileMenuExpanded); } const logoutHandler = () => { signOut(); router.push('/'); } return (

{props.heading}

{props.children}
); }