From 82f7779a230262a1b57258497eed662e84a46b09 Mon Sep 17 00:00:00 2001 From: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com> Date: Wed, 4 May 2022 14:45:30 -0400 Subject: [PATCH] MS Teams title to state that a work/school account is required. (#2677) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../app-store/office365video/_metadata.ts | 4 +- .../components/AccountDialog.tsx | 43 +++++++++++++++++++ .../components/InstallAppButton.tsx | 12 +++--- 3 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 packages/app-store/office365video/components/AccountDialog.tsx diff --git a/packages/app-store/office365video/_metadata.ts b/packages/app-store/office365video/_metadata.ts index c4825514..d56e7752 100644 --- a/packages/app-store/office365video/_metadata.ts +++ b/packages/app-store/office365video/_metadata.ts @@ -4,7 +4,7 @@ import { LocationType } from "../locations"; import _package from "./package.json"; export const metadata = { - name: "Microsoft 365/Teams", + name: "Microsoft 365/Teams (Requires work/school account)", description: _package.description, type: "office365_video", imageSrc: "/api/app-store/office365video/icon.svg", @@ -17,7 +17,7 @@ export const metadata = { reviews: 69, // TODO: placeholder for now, pull this from TrustPilot or G2 category: "video", slug: "msteams", - title: "MS Teams", + title: "MS Teams (Requires work/school account)", trending: true, email: "help@cal.com", locationType: LocationType.Teams, diff --git a/packages/app-store/office365video/components/AccountDialog.tsx b/packages/app-store/office365video/components/AccountDialog.tsx new file mode 100644 index 00000000..42d58640 --- /dev/null +++ b/packages/app-store/office365video/components/AccountDialog.tsx @@ -0,0 +1,43 @@ +import Button from "@calcom/ui/Button"; +import { + Dialog, + DialogClose, + DialogContent, + DialogFooter, + DialogHeader, + DialogProps, +} from "@calcom/ui/Dialog"; + +import useAddAppMutation from "../../_utils/useAddAppMutation"; + +export function AccountDialog(props: DialogProps) { + const mutation = useAddAppMutation("office365_calendar"); + return ( + + + + + + { + props.onOpenChange?.(false); + }} + asChild> + + + + + + + + ); +} + +export default AccountDialog; diff --git a/packages/app-store/office365video/components/InstallAppButton.tsx b/packages/app-store/office365video/components/InstallAppButton.tsx index aaa8eabb..778d0042 100644 --- a/packages/app-store/office365video/components/InstallAppButton.tsx +++ b/packages/app-store/office365video/components/InstallAppButton.tsx @@ -1,18 +1,20 @@ -import type { InstallAppButtonProps } from "@calcom/app-store/types"; +import { useState } from "react"; -import useAddAppMutation from "../../_utils/useAddAppMutation"; +import { InstallAppButtonProps } from "../../types"; +import AddIntegration from "./AccountDialog"; export default function InstallAppButton(props: InstallAppButtonProps) { - const mutation = useAddAppMutation("office365_video"); + const [isModalOpen, setIsModalOpen] = useState(false); return ( <> {props.render({ onClick() { - mutation.mutate(""); + setIsModalOpen(true); }, - loading: mutation.isLoading, + disabled: isModalOpen, })} + ); }