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 (
+
+ );
+}
+
+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,
})}
+
>
);
}