import { type NextPage } from "next"; import Head from "next/head"; import { useSession } from "next-auth/react"; import { usePostHog } from "posthog-js/react"; import { useAtom } from "jotai"; import recordVideoModalOpen from "~/atoms/recordVideoModalOpen"; import VideoRecordModal from "~/components/VideoRecordModal"; import { ShareIcon } from "@heroicons/react/24/solid"; import { CheckIcon } from "@heroicons/react/20/solid"; import { CheckCircleIcon } from "@heroicons/react/24/outline"; import Footer from "~/components/Footer"; import Header from "~/components/Header"; import Image from "next/image"; import CTA from "~/components/CTA"; import engineeringUsecase from "~/assets/engineering usecase.png"; import supportUsecase from "~/assets/support usecase.png"; import logo from "~/assets/logo.png"; import { useRouter } from "next/router"; import { useEffect } from "react"; const Home: NextPage = () => { const [recordModalOpen, setRecordOpen] = useAtom(recordVideoModalOpen); const posthog = usePostHog(); const session = useSession(); const router = useRouter(); useEffect(() => { if (session.status === "authenticated" && !recordModalOpen) { void router.push("/videos"); } }, [session, router]); const openRecordModal = () => { if ( !navigator?.mediaDevices?.getDisplayMedia && !navigator?.mediaDevices?.getDisplayMedia ) { return alert("Your browser is currently NOT supported."); } setRecordOpen(true); posthog?.capture("open record video modal", { cta: "landing page", }); }; return ( <>
Self-hosted or hosted by us. You are in control of your own data.
TRUSTED BY THE BEST BRANDS