feat(troubleshoot): add event titles to the troubleshoot page (#3434) (#3437)

This commit is contained in:
Heiki
2022-08-03 09:19:16 +02:00
committed by GitHub
parent 6301ea16f8
commit 5358e5848d
4 changed files with 11 additions and 4 deletions
+2 -1
View File
@@ -14,7 +14,7 @@ type User = inferQueryOutput<"viewer.me">;
const AvailabilityView = ({ user }: { user: User }) => {
const { t } = useLocale();
const [loading, setLoading] = useState(true);
const [availability, setAvailability] = useState<{ end: string; start: string }[]>([]);
const [availability, setAvailability] = useState<{ end: string; start: string; title?: string }[]>([]);
const [selectedDate, setSelectedDate] = useState(dayjs());
function convertMinsToHrsMins(mins: number) {
@@ -83,6 +83,7 @@ const AvailabilityView = ({ user }: { user: User }) => {
</span>{" "}
{t("on")} {dayjs(slot.start).format("D")}{" "}
{t(dayjs(slot.start).format("MMMM").toLowerCase())} {dayjs(slot.start).format("YYYY")}
{slot.title && ` - (${slot.title})`}
</div>
</div>
))
+4 -3
View File
@@ -5,7 +5,7 @@ import logger from "@calcom/lib/logger";
// import { getBusyVideoTimes } from "@calcom/core/videoClient";
// import notEmpty from "@calcom/lib/notEmpty";
import prisma from "@calcom/prisma";
import type { EventBusyDate } from "@calcom/types/Calendar";
import type { EventBusyDetails } from "@calcom/types/Calendar";
export async function getBusyTimes(params: {
credentials: Credential[];
@@ -24,7 +24,7 @@ export async function getBusyTimes(params: {
})}`
);
const startPrismaBookingGet = performance.now();
const busyTimes: EventBusyDate[] = await prisma.booking
const busyTimes: EventBusyDetails[] = await prisma.booking
.findMany({
where: {
userId,
@@ -39,9 +39,10 @@ export async function getBusyTimes(params: {
id: true,
startTime: true,
endTime: true,
title: true,
},
})
.then((bookings) => bookings.map(({ startTime, endTime }) => ({ end: endTime, start: startTime })));
.then((bookings) => bookings.map(({ startTime, endTime, title }) => ({ end: endTime, start: startTime, title })));
logger.silly(`Busy Time from Cal Bookings ${JSON.stringify(busyTimes)}`);
const endPrismaBookingGet = performance.now();
logger.debug(`prisma booking get took ${endPrismaBookingGet - startPrismaBookingGet}ms`);
+1
View File
@@ -132,6 +132,7 @@ export async function getUserAvailability(
end: dayjs(a.end)
.add(currentUser.bufferTime + (afterEventBuffer || 0), "minute")
.toISOString(),
title: a.title,
}));
const schedule = eventType?.schedule
+4
View File
@@ -26,6 +26,10 @@ export type Person = {
export type EventBusyDate = Record<"start" | "end", Date | string>;
export type EventBusyDetails = EventBusyDate & {
title?: string;
};
export type CalendarServiceType = typeof Calendar;
export type NewCalendarEventType = {