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,
},
},
},