
* --init * added default event types * updated lib path * updated group link design * fixed collective description * added default minimum booking notice * Accept multi user query for a default event type * check types * check types --WIP * check types still --WIP * --WIP * --WIP * fixed single user type not working * check fix * --import path fix * functional collective eventtype page * fixed check type * minor fixes and --WIP * typefix * custominput in defaultevent fix * added booking page compatibility for dynamic group links * added /book compatibility for dynamic group links * checktype fix --WIP * checktype fix * Success page compatibility added * added migrations * added dynamic group booking slug to booking creation * reschedule and database fix * daily integration * daily integration --locationtype fetch * fixed reschedule * added index to key parameter in eventtype list * fix + added after last group slug * added user setting option for dynamic booking * changed defaultEvents location based on recent changes * updated default event name in updated import * disallow booking when one in group disallows it * fixed setting checkbox association * cleanup * udded better error handling for disabled dynamic group bookings * cleanup * added tooltip to allow dynamic setting and enable by default * Update yarn.lock * Fix: Embed Fixes, UI configuration PRO Only, Tests (#2341) * #2325 Followup (#2369) * Adds initial MDX implementation for App Store pages * Adds endpoint to serve app store static files * Replaces zoom icon with dynamic-served one * Fixes zoom icon * Makes Slider reusable * Adds gray-matter for MDX * Adds zoom screenshots * Update yarn.lock * Slider improvements * WIP * Update TrendingAppsSlider.tsx * WIP * Adds MS teams screenshots * Adds stripe screenshots * Cleanup * Update index.ts * WIP * Cleanup * Cleanup * Adds jitsi screenshot * Adds Google meet screenshots * Adds office 365 calendar screenshots * Adds google calendar screenshots * Follow #2325 Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * requested changes * further requested changes * more changes * type fix * fixed prisma/client import path * added e2e test * test-fix * E2E fixes * Fixes circular dependency * Fixed paid bookings seeder * Added missing imports * requested changes * added username slugs as part of event description * updated event description Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> Co-authored-by: zomars <zomars@me.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com>
65 lines
1.6 KiB
TypeScript
65 lines
1.6 KiB
TypeScript
import { GetServerSidePropsContext } from "next";
|
|
|
|
import { getDefaultEvent } from "@calcom/lib/defaultEvents";
|
|
|
|
import { asStringOrUndefined } from "@lib/asStringOrNull";
|
|
import prisma from "@lib/prisma";
|
|
|
|
export default function Type() {
|
|
// Just redirect to the schedule page to reschedule it.
|
|
return null;
|
|
}
|
|
|
|
export async function getServerSideProps(context: GetServerSidePropsContext) {
|
|
const booking = await prisma.booking.findUnique({
|
|
where: {
|
|
uid: asStringOrUndefined(context.query.uid),
|
|
},
|
|
select: {
|
|
id: true,
|
|
eventType: {
|
|
select: {
|
|
users: {
|
|
select: {
|
|
username: true,
|
|
},
|
|
},
|
|
slug: true,
|
|
team: {
|
|
select: {
|
|
slug: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
dynamicEventSlugRef: true,
|
|
dynamicGroupSlugRef: true,
|
|
user: true,
|
|
title: true,
|
|
description: true,
|
|
startTime: true,
|
|
endTime: true,
|
|
attendees: true,
|
|
},
|
|
});
|
|
const dynamicEventSlugRef = booking?.dynamicEventSlugRef || "";
|
|
if (!booking?.eventType && !booking?.dynamicEventSlugRef) throw Error("This booking doesn't exists");
|
|
|
|
const eventType = booking.eventType ? booking.eventType : getDefaultEvent(dynamicEventSlugRef);
|
|
|
|
const eventPage =
|
|
(eventType.team
|
|
? "team/" + eventType.team.slug
|
|
: dynamicEventSlugRef
|
|
? booking.dynamicGroupSlugRef
|
|
: booking.user?.username || "rick") /* This shouldn't happen */ +
|
|
"/" +
|
|
eventType?.slug;
|
|
|
|
return {
|
|
redirect: {
|
|
destination: "/" + eventPage + "?rescheduleUid=" + context.query.uid,
|
|
permanent: false,
|
|
},
|
|
};
|
|
}
|