import { useSession } from "next-auth/react"; import { APP_NAME, FUTURE_ROUTES_OVERRIDE_COOKIE_NAME as COOKIE_NAME, IS_CALCOM, } from "@calcom/lib/constants"; import { TopBanner } from "@calcom/ui"; /** Repurposing this component so we can opt-in and out from app router */ function UserV2OptInBanner() { const session = useSession(); // Only show on client-side if (typeof document === "undefined") return null; // Only Admins can opt-in for now if (session.data?.user.role !== "ADMIN") return null; // Only Cal.com ADMINs can opt-in for now, also show on dev if (process.env.NODE_ENV === "production" && !IS_CALCOM) return null; const hasV2OptInCookie = document.cookie.includes(`${COOKIE_NAME}=1`); if (hasV2OptInCookie) return ( Go back } /> ); return ( Opt-in to future routes } /> ); } export default UserV2OptInBanner;