25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
import { usePathname } from "next/navigation";
|
|
|
|
import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams";
|
|
|
|
export default function useIsBookingPage(): boolean {
|
|
const pathname = usePathname();
|
|
const isBookingPage = [
|
|
"/booking",
|
|
"/cancel",
|
|
"/reschedule",
|
|
"/instant-meeting", // Instant booking page
|
|
"/team", // Team booking pages
|
|
"/d", // Private Link of booking page
|
|
"/apps/routing-forms/routing-link", // Routing Form page
|
|
"/forms/", // Rewrites to /apps/routing-forms/routing-link
|
|
].some((route) => pathname?.startsWith(route));
|
|
const isBookingsListPage = ["/upcoming", "/unconfirmed", "/recurring", "/cancelled", "/past"].some((route) => pathname?.endsWith(route));
|
|
|
|
const searchParams = useCompatSearchParams();
|
|
const isUserBookingPage = Boolean(searchParams?.get("user"));
|
|
const isUserBookingTypePage = Boolean(searchParams?.get("user") && searchParams?.get("type"));
|
|
|
|
return (isBookingPage && !isBookingsListPage) || isUserBookingPage || isUserBookingTypePage;
|
|
}
|