From 3dcdc3a45bff4478fde99ddd6871377ba709441e Mon Sep 17 00:00:00 2001 From: Matthias Nannt Date: Thu, 30 Mar 2023 10:59:48 +0200 Subject: [PATCH] fix build error on vercel, fix types in invite api --- .../{editMembers.tsx => EditMemberships.tsx} | 4 +- .../[environmentId]/settings/members/page.tsx | 4 +- .../[environmentId]/members/index.ts | 50 +++++++------------ 3 files changed, 23 insertions(+), 35 deletions(-) rename apps/web/app/environments/[environmentId]/settings/members/{editMembers.tsx => EditMemberships.tsx} (98%) diff --git a/apps/web/app/environments/[environmentId]/settings/members/editMembers.tsx b/apps/web/app/environments/[environmentId]/settings/members/EditMemberships.tsx similarity index 98% rename from apps/web/app/environments/[environmentId]/settings/members/editMembers.tsx rename to apps/web/app/environments/[environmentId]/settings/members/EditMemberships.tsx index 7127723ae1..6204108239 100644 --- a/apps/web/app/environments/[environmentId]/settings/members/editMembers.tsx +++ b/apps/web/app/environments/[environmentId]/settings/members/EditMemberships.tsx @@ -15,7 +15,7 @@ import { PaperAirplaneIcon, TrashIcon } from "@heroicons/react/24/outline"; import { useState } from "react"; import AddMemberModal from "./AddMemberModal"; -export function EditMembers({ environmentId }) { +export function EditMemberships({ environmentId }) { const { team, isErrorTeam, isLoadingTeam, mutateTeam } = useTeam(environmentId); const [isAddMemberModalOpen, setAddMemberModalOpen] = useState(false); @@ -53,7 +53,7 @@ export function EditMembers({ environmentId }) { } if (isErrorTeam) { - console.log(isErrorTeam); + console.error(isErrorTeam); return
Error
; } diff --git a/apps/web/app/environments/[environmentId]/settings/members/page.tsx b/apps/web/app/environments/[environmentId]/settings/members/page.tsx index 1e806f7d3e..02bf90c706 100644 --- a/apps/web/app/environments/[environmentId]/settings/members/page.tsx +++ b/apps/web/app/environments/[environmentId]/settings/members/page.tsx @@ -1,6 +1,6 @@ import SettingsCard from "../SettingsCard"; import SettingsTitle from "../SettingsTitle"; -import { EditMembers } from "./EditMembers"; +import { EditMemberships } from "./EditMemberships"; import { EditTeamName } from "./EditTeamName"; export default function MembersSettingsPage({ params }) { @@ -8,7 +8,7 @@ export default function MembersSettingsPage({ params }) {
- + diff --git a/apps/web/pages/api/v1/environments/[environmentId]/members/index.ts b/apps/web/pages/api/v1/environments/[environmentId]/members/index.ts index 9408808a53..160f291861 100644 --- a/apps/web/pages/api/v1/environments/[environmentId]/members/index.ts +++ b/apps/web/pages/api/v1/environments/[environmentId]/members/index.ts @@ -2,28 +2,6 @@ import { getSessionOrUser } from "@/lib/api/apiHelper"; import { prisma } from "@formbricks/database"; import type { NextApiRequest, NextApiResponse } from "next"; -type Member = { - user?: { - name: string | null; - email: string; - }; - accepted: boolean; - userId: string; - role: any; - name?: string; - email?: string; -}; - -type Invite = { - accepted: boolean; - id?: string; - inviteId?: string; - name: string | null; - email: string; - acceptorId: string | null; - role: any; -}; - export default async function handle(req: NextApiRequest, res: NextApiResponse) { // Check Authentication const user: any = await getSessionOrUser(req, res); @@ -67,7 +45,7 @@ export default async function handle(req: NextApiRequest, res: NextApiResponse) }); } - const members: Member[] = await prisma.membership.findMany({ + const membersData = await prisma.membership.findMany({ where: { teamId }, select: { user: { @@ -81,13 +59,17 @@ export default async function handle(req: NextApiRequest, res: NextApiResponse) role: true, }, }); - members.forEach((member: Member) => { - member.name = member.user?.name || ""; - member.email = member.user?.email || ""; - delete member.user; + const members = membersData.map((member) => { + return { + name: member.user?.name || "", + email: member.user?.email || "", + userId: member.userId, + accepted: member.accepted, + role: member.role, + }; }); - const invitees: Invite[] = await prisma.invite.findMany({ + const inviteeData = await prisma.invite.findMany({ where: { teamId, accepted: false }, select: { id: true, @@ -98,9 +80,15 @@ export default async function handle(req: NextApiRequest, res: NextApiResponse) accepted: true, }, }); - invitees.forEach((invite: Invite) => { - invite.inviteId = invite.id; - delete invite.id; + const invitees = inviteeData.map((invite) => { + return { + name: invite.name, + email: invite.email, + inviteId: invite.id, + acceptorId: invite.acceptorId, + role: invite.role, + accepted: invite.accepted, + }; }); return res.json({ members, invitees, teamId });