simplify metadata in /availability/[schedule] route (#20827)
This commit is contained in:
@@ -1,16 +1,8 @@
|
||||
import type { PageProps } from "app/_types";
|
||||
import { _generateMetadata } from "app/_utils";
|
||||
import { notFound } from "next/navigation";
|
||||
import { cache } from "react";
|
||||
import { z } from "zod";
|
||||
|
||||
// import { cookies, headers } from "next/headers";
|
||||
// import { getServerSession } from "@calcom/features/auth/lib/getServerSession";
|
||||
// import { buildLegacyRequest } from "@lib/buildLegacyCtx";
|
||||
import { ScheduleRepository } from "@calcom/lib/server/repository/schedule";
|
||||
|
||||
// import { TravelScheduleRepository } from "@calcom/lib/server/repository/travelSchedule";
|
||||
// import { UserRepository } from "@calcom/lib/server/repository/user";
|
||||
import { AvailabilitySettingsWebWrapper } from "~/availability/[schedule]/schedule-view";
|
||||
|
||||
const querySchema = z.object({
|
||||
@@ -22,26 +14,13 @@ const querySchema = z.object({
|
||||
.transform((val) => Number(val)),
|
||||
});
|
||||
|
||||
const getSchedule = cache((id: number) => ScheduleRepository.findScheduleById({ id }));
|
||||
|
||||
export const generateMetadata = async ({ params }: PageProps) => {
|
||||
const parsed = querySchema.safeParse(await params);
|
||||
if (!parsed.success) {
|
||||
notFound();
|
||||
}
|
||||
|
||||
const schedule = await getSchedule(parsed.data.schedule);
|
||||
|
||||
if (!schedule) {
|
||||
notFound();
|
||||
}
|
||||
|
||||
export const generateMetadata = async () => {
|
||||
return await _generateMetadata(
|
||||
(t) => (schedule.name ? `${schedule.name} | ${t("availability")}` : t("availability")),
|
||||
(t) => t("availability"),
|
||||
() => "",
|
||||
undefined,
|
||||
undefined,
|
||||
`/availability/${parsed.data.schedule}`
|
||||
"/availability"
|
||||
);
|
||||
};
|
||||
|
||||
@@ -50,47 +29,8 @@ const Page = async ({ params }: PageProps) => {
|
||||
if (!parsed.success) {
|
||||
notFound();
|
||||
}
|
||||
// const scheduleId = Number(await params.schedule);
|
||||
|
||||
// const session = await getServerSession({ req: buildLegacyRequest(await headers(), await cookies()) });
|
||||
// const userId = session?.user?.id;
|
||||
// if (!userId) {
|
||||
// notFound();
|
||||
// }
|
||||
|
||||
// let userData, schedule, travelSchedules;
|
||||
|
||||
// try {
|
||||
// userData = await UserRepository.getTimeZoneAndDefaultScheduleId({
|
||||
// userId,
|
||||
// });
|
||||
// if (!userData?.timeZone || !userData?.defaultScheduleId) {
|
||||
// throw new Error("timeZone and defaultScheduleId not found");
|
||||
// }
|
||||
// } catch (e) {
|
||||
// notFound();
|
||||
// }
|
||||
|
||||
// try {
|
||||
// schedule = await ScheduleRepository.findDetailedScheduleById({
|
||||
// scheduleId,
|
||||
// isManagedEventType: false,
|
||||
// userId,
|
||||
// timeZone: userData.timeZone,
|
||||
// defaultScheduleId: userData.defaultScheduleId,
|
||||
// });
|
||||
// } catch (e) {}
|
||||
|
||||
// try {
|
||||
// travelSchedules = await TravelScheduleRepository.findTravelSchedulesByUserId(userId);
|
||||
// } catch (e) {}
|
||||
|
||||
return (
|
||||
<AvailabilitySettingsWebWrapper
|
||||
|
||||
// scheduleFetched={schedule} travelSchedules={travelSchedules}
|
||||
/>
|
||||
);
|
||||
return <AvailabilitySettingsWebWrapper />;
|
||||
};
|
||||
|
||||
export default Page;
|
||||
|
||||
Reference in New Issue
Block a user