diff --git a/components/team/EditTeamModal.tsx b/components/team/EditTeamModal.tsx index b03fdb99..347a7ba6 100644 --- a/components/team/EditTeamModal.tsx +++ b/components/team/EditTeamModal.tsx @@ -62,7 +62,8 @@ export default function EditTeamModal(props) { {member.email !== session.user.email && @@ -76,20 +77,20 @@ export default function EditTeamModal(props) {

Tick the box to disband this team.

- {!checkedDisbandTeam && } + */} {checkedDisbandTeam && }
diff --git a/components/team/MemberInvitationModal.tsx b/components/team/MemberInvitationModal.tsx index e4472b09..36e0d564 100644 --- a/components/team/MemberInvitationModal.tsx +++ b/components/team/MemberInvitationModal.tsx @@ -1,8 +1,22 @@ -import {useEffect, useState} from "react"; -import {UsersIcon} from "@heroicons/react/outline"; +import { UsersIcon } from "@heroicons/react/outline"; +import { useState } from "react"; export default function MemberInvitationModal(props) { + const [ errorMessage, setErrorMessage ] = useState(''); + + const handleError = async (res) => { + + const responseData = await res.json(); + + if (res.ok === false) { + setErrorMessage(responseData.message); + throw new Error(responseData.message); + } + + return responseData; + }; + const inviteMember = (e) => { e.preventDefault(); @@ -19,7 +33,9 @@ export default function MemberInvitationModal(props) { headers: { 'Content-Type': 'application/json' } - }).then(props.onExit); + }).then(handleError).then(props.onExit).catch( (e) => { + // do nothing. + }); }; return (
@@ -60,6 +76,7 @@ export default function MemberInvitationModal(props) {
+ {errorMessage &&

Error: {errorMessage}

}