From 4dbcc62152896dbb0b5650b656fa157ec4aae742 Mon Sep 17 00:00:00 2001 From: Joe Au-Yeung Date: Thu, 20 Oct 2022 15:16:27 -0400 Subject: [PATCH] Create & delete Stripe customers --- .../components/MemberInvitationModal.tsx | 2 +- .../ee/teams/components/v2/CreateNewTeam.tsx | 40 ++++++++++++++- packages/prisma/seed.ts | 3 ++ packages/trpc/server/routers/viewer/teams.tsx | 49 +++++++++++++++---- 4 files changed, 83 insertions(+), 11 deletions(-) diff --git a/packages/features/ee/teams/components/MemberInvitationModal.tsx b/packages/features/ee/teams/components/MemberInvitationModal.tsx index 869cec284c..b64d2ff499 100644 --- a/packages/features/ee/teams/components/MemberInvitationModal.tsx +++ b/packages/features/ee/teams/components/MemberInvitationModal.tsx @@ -73,7 +73,7 @@ export default function MemberInvitationModal(props: MemberInvitationModalProps) description={ Note: This will cost an extra seat ($12/m) on - your subscription if this invitee does not have a TEAM account. + your subscription once this member accepts your invite. }>
diff --git a/packages/features/ee/teams/components/v2/CreateNewTeam.tsx b/packages/features/ee/teams/components/v2/CreateNewTeam.tsx index b48bc128ea..96b17b5fb0 100644 --- a/packages/features/ee/teams/components/v2/CreateNewTeam.tsx +++ b/packages/features/ee/teams/components/v2/CreateNewTeam.tsx @@ -1,5 +1,6 @@ import { useForm, Controller } from "react-hook-form"; +import { classNames } from "@calcom/lib"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import slugify from "@calcom/lib/slugify"; @@ -7,7 +8,7 @@ import { trpc } from "@calcom/trpc/react"; import { Icon } from "@calcom/ui"; import { Button, Avatar } from "@calcom/ui/v2"; import ImageUploader from "@calcom/ui/v2/core/ImageUploader"; -import { Form, TextField } from "@calcom/ui/v2/core/form/fields"; +import { Form, TextField, Label } from "@calcom/ui/v2/core/form/fields"; const CreateANewTeamForm = (props: { nextStep: () => void; setTeamId: (teamId: number) => void }) => { const { t } = useLocale(); @@ -31,6 +32,7 @@ const CreateANewTeamForm = (props: { nextStep: () => void; setTeamId: (teamId: n name: values.name, slug: values.slug || null, logo: values.logo || null, + billingFrequency: values.billingFrequency, }); }}>
@@ -96,6 +98,42 @@ const CreateANewTeamForm = (props: { nextStep: () => void; setTeamId: (teamId: n )} />
+
+ ( + <> + +
+
{ + formMethods.setValue("billingFrequency", "monthly"); + }}> +

{t("monthly")}

+
+
{ + formMethods.setValue("billingFrequency", "yearly"); + }}> +

{t("yearly")}

+
+
+ + )} + /> +