This commit is contained in:
Joe Au-Yeung 2022-10-31 17:48:32 -04:00
parent 20f1306be2
commit 50521ce2bb
4 changed files with 18 additions and 11 deletions

View File

@ -127,8 +127,7 @@ const CreateNewTeamPage = () => {
{currentStep === "add-team-members" && ( {currentStep === "add-team-members" && (
<AddNewTeamMembers <AddNewTeamMembers
nextStep={(values: PendingMember[]) => { nextStep={(values: PendingMember[]) => {
console.log("🚀 ~ file: [[...step]].tsx ~ line 126 ~ CreateNewTeamPage ~ values", values); localStorage.removeItem("newTeamValues");
// setNewTeamData({ ...newTeamData, members: [...values] });
purchaseTeamMutation.mutate({ purchaseTeamMutation.mutate({
...newTeamData, ...newTeamData,
members: [...values], members: [...values],

View File

@ -199,12 +199,8 @@ async function handleTeamSubscriptionSuccess(event: Stripe.Event) {
}, },
}, },
}); });
console.log("🚀 ~ file: webhook.ts ~ line 199 ~ handleTeamSubscriptionSuccess ~ members", members);
const teamOwner = members.find((member) => member.role === "OWNER"); const teamOwner = members.find((member) => member.role === "OWNER");
console.log("🚀 ~ file: webhook.ts ~ line 204 ~ handleTeamSubscriptionSuccess ~ teamOwner", teamOwner);
console.log("🚀 ~ file: webhook.ts ~ line 184 ~ handleTeamSubscriptionSuccess ~ team", team);
await Promise.all( await Promise.all(
members.map( members.map(

View File

@ -1,4 +1,5 @@
import { useSession } from "next-auth/react"; import { useSession } from "next-auth/react";
import { useRouter } from "next/router";
import { useState, useEffect } from "react"; import { useState, useEffect } from "react";
import { useForm, Controller, useFieldArray } from "react-hook-form"; import { useForm, Controller, useFieldArray } from "react-hook-form";
@ -6,6 +7,7 @@ import MemberInvitationModal from "@calcom/features/ee/teams/components/MemberIn
import { classNames } from "@calcom/lib"; import { classNames } from "@calcom/lib";
import { WEBAPP_URL } from "@calcom/lib/constants"; import { WEBAPP_URL } from "@calcom/lib/constants";
import { useLocale } from "@calcom/lib/hooks/useLocale"; import { useLocale } from "@calcom/lib/hooks/useLocale";
import { localStorage } from "@calcom/lib/webstorage";
import { trpc } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react";
import { Icon } from "@calcom/ui"; import { Icon } from "@calcom/ui";
import { Avatar, Badge, Button, showToast } from "@calcom/ui/v2/core"; import { Avatar, Badge, Button, showToast } from "@calcom/ui/v2/core";
@ -18,6 +20,7 @@ import { NewMemberForm } from "../MemberInvitationModal";
const AddNewTeamMembers = (props: { nextStep: (values: PendingMember[]) => void }) => { const AddNewTeamMembers = (props: { nextStep: (values: PendingMember[]) => void }) => {
const { t } = useLocale(); const { t } = useLocale();
const session = useSession(); const session = useSession();
const router = useRouter();
const [memberInviteModal, setMemberInviteModal] = useState(false); const [memberInviteModal, setMemberInviteModal] = useState(false);
const [inviteMemberInput, setInviteMemberInput] = useState<NewMemberForm>({ const [inviteMemberInput, setInviteMemberInput] = useState<NewMemberForm>({
@ -48,12 +51,13 @@ const AddNewTeamMembers = (props: { nextStep: (values: PendingMember[]) => void
}); });
useEffect(() => { useEffect(() => {
if (session.status !== "loading" && !formMethods.getValues("members").length) { const newTeamValues = localStorage.getItem("newTeamValues");
console.log( if (!newTeamValues) router.push("/settings");
"🚀 ~ file: AddNewTeamMembers.tsx ~ line 54 ~ useEffect ~ session?.data.user", }, []);
session?.data.user
);
// Set current user as team owner
useEffect(() => {
if (session.status !== "loading" && !formMethods.getValues("members").length) {
membersFieldArray.append({ membersFieldArray.append({
name: session?.data.user.name || "", name: session?.data.user.name || "",
email: session?.data.user.email || "", email: session?.data.user.email || "",

View File

@ -21,4 +21,12 @@ export const localStorage = {
return; return;
} }
}, },
removeItem(key: string) {
try {
// eslint-disable-next-line @calcom/eslint/avoid-web-storage
window.localStorage.removeItem(key);
} catch (e) {
return;
}
},
}; };