cal.pub0.org/packages/app-store/wipemycalother/components/wipeMyCalActionButton.tsx

33 lines
863 B
TypeScript

import { useState } from "react";
import Button from "@calcom/ui/Button";
import { ConfirmDialog } from "./confirmDialog";
interface IWipeMyCalActionButtonProps {
trpc: any;
}
const WipeMyCalActionButton = (props: IWipeMyCalActionButtonProps) => {
const { trpc } = props;
const [openDialog, setOpenDialog] = useState(false);
const { isSuccess, isLoading, data } = trpc.useQuery(["viewer.integrations"]);
return (
<div>
{data &&
isSuccess &&
!isLoading &&
data?.other?.items.find((item: { type: string }) => item.type === "wipemycal_other") && (
<>
<ConfirmDialog trpc={trpc} isOpenDialog={openDialog} setIsOpenDialog={setOpenDialog} />
<Button onClick={() => setOpenDialog(true)}>Wipe Today</Button>
</>
)}
</div>
);
};
export { WipeMyCalActionButton };