diff --git a/packages/features/bookings/components/PeopleFilter.tsx b/packages/features/bookings/components/PeopleFilter.tsx index 6869905998..7691ec78c0 100644 --- a/packages/features/bookings/components/PeopleFilter.tsx +++ b/packages/features/bookings/components/PeopleFilter.tsx @@ -1,5 +1,6 @@ import { useState } from "react"; +import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import { AnimatedPopover, Avatar } from "@calcom/ui"; @@ -43,10 +44,10 @@ export const PeopleFilter = () => { {data && data.map((user) => (
({ + ...user, + avatar: `${CAL_URL}/${user.username}/avatar.png`, + }) + ); + const currentUser = eventType.users.find((u) => u.id === userId); const t = await getTranslation(currentUser?.locale ?? "en", "common"); const integrations = await getEnabledApps(credentials); @@ -324,6 +331,7 @@ export default async function getEventTypeById({ } const eventTypeObject = Object.assign({}, eventType, { + users: eventTypeUsers, periodStartDate: eventType.periodStartDate?.toString() ?? null, periodEndDate: eventType.periodEndDate?.toString() ?? null, bookingFields: getBookingFieldsWithSystemFields(eventType), @@ -331,13 +339,15 @@ export default async function getEventTypeById({ const teamMembers = eventTypeObject.team ? eventTypeObject.team.members.map((member) => { - const user = member.user; - user.avatar = `${CAL_URL}/${user.username}/avatar.png`; + const user: typeof member.user & { avatar: string } = { + ...member.user, + avatar: `${CAL_URL}/${member.user.username}/avatar.png`, + }; return { ...user, eventTypes: user.eventTypes.map((evTy) => evTy.slug), membership: member.role }; }) : []; - // Find the current users memebership so we can check role to enable/disable deletion. + // Find the current users membership so we can check role to enable/disable deletion. // Sets to null if no membership is found - this must mean we are in a none team event type const currentUserMembership = eventTypeObject.team?.members.find((el) => el.user.id === userId) ?? null; diff --git a/packages/trpc/server/routers/viewer/eventTypes.ts b/packages/trpc/server/routers/viewer/eventTypes.ts index d36b8f715d..5aad1143db 100644 --- a/packages/trpc/server/routers/viewer/eventTypes.ts +++ b/packages/trpc/server/routers/viewer/eventTypes.ts @@ -525,32 +525,12 @@ export const eventTypesRouter = router({ }) ) .query(async ({ ctx, input }) => { - const user = await ctx.prisma.user.findUnique({ - where: { - id: ctx.user.id, - }, - select: { - id: true, - username: true, - name: true, - startTime: true, - endTime: true, - bufferTime: true, - avatar: true, - }, - }); - if (!user) { - throw new TRPCError({ code: "INTERNAL_SERVER_ERROR" }); - } - - const res = await getEventTypeById({ + return await getEventTypeById({ eventTypeId: input.id, userId: ctx.user.id, prisma: ctx.prisma, isTrpcCall: true, }); - - return res; }), update: eventOwnerProcedure.input(EventTypeUpdateInput.strict()).mutation(async ({ ctx, input }) => { const { diff --git a/packages/trpc/server/routers/viewer/teams.tsx b/packages/trpc/server/routers/viewer/teams.tsx index e48e15ee24..31c6f4ad62 100644 --- a/packages/trpc/server/routers/viewer/teams.tsx +++ b/packages/trpc/server/routers/viewer/teams.tsx @@ -697,7 +697,7 @@ export const viewerTeamsRouter = router({ select: { id: true, name: true, - avatar: true, + username: true, }, }, },