WIP
This commit is contained in:
parent
20f1306be2
commit
50521ce2bb
|
@ -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],
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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 || "",
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user