proto/trying-alternative-approach
KATT 2021-11-19 12:09:52 +01:00
parent bc5289f2e1
commit 739f112792
2 changed files with 18 additions and 16 deletions

View File

@ -3,14 +3,30 @@ import { SchedulingType } from "@prisma/client";
import { Dayjs } from "dayjs";
import Link from "next/link";
import { useRouter } from "next/router";
import React, { FC } from "react";
import React, { FC, useMemo } from "react";
import { useLocale } from "@lib/hooks/useLocale";
import { useRouterBasePath } from "@lib/hooks/useRouterPath";
import { useSlots } from "@lib/hooks/useSlots";
import Loader from "@components/Loader";
/**
* @returns i.e. `/peer` for users or `/teams/cal` for teams
*/
function useRouterBasePath() {
const router = useRouter();
return useMemo(() => {
const path = router.asPath.split("/");
// For teams
if (path.length > 3) {
return `${path[1]}/${path[2]}`;
}
return path[1] as string;
}, [router.asPath]);
}
type AvailableTimesProps = {
timeFormat: string;
minimumBookingNotice: number;

View File

@ -7,17 +7,3 @@ export function useRouterAsPath() {
return router.asPath.split("?")[0] as string;
}, [router.asPath]);
}
export function useRouterBasePath() {
const router = useRouter();
return useMemo(() => {
const path = router.asPath.split("/");
// For teams
if (path.length > 3) {
return `${path[1]}/${path[2]}`;
}
return path[1] as string;
}, [router.asPath]);
}