* wip * fix * fix * refactor * rename to routingServerSidePropsConfig * refactor * refactor * add routing-link to useIsBookingPage hook * remove Head component * fix * redirect user to apps/routing-forms/forms if user goes to apps/routing-forms * refactor * remove log * remove client component not needed * clean up code * remove unneeded metadata * clean up further * clean up further 2 * fix type check * routing-link does not need shell * Fix title for Routing Form public link and also remove any * Remove ; in HTML * Remove unnecessary page reload --------- Co-authored-by: Hariom Balhara <hariombalhara@gmgmail.com>
22 lines
724 B
TypeScript
22 lines
724 B
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",
|
|
"/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 searchParams = useCompatSearchParams();
|
|
const userParam = Boolean(searchParams?.get("user"));
|
|
const teamParam = Boolean(searchParams?.get("team"));
|
|
|
|
return isBookingPage || userParam || teamParam;
|
|
}
|