import React, { useState } from "react"; import { observer } from "mobx-react-lite"; import { Dialog, Transition } from "@headlessui/react"; import { AlertTriangle } from "lucide-react"; // mobx store import { useMobxStore } from "lib/mobx/store-provider"; // ui import { Button } from "@plane/ui"; type Props = { data?: any; isOpen: boolean; onClose: () => void; onSubmit: () => Promise; }; export const ConfirmWorkspaceMemberRemove: React.FC = observer((props) => { const { data, isOpen, onClose, onSubmit } = props; const [isRemoving, setIsRemoving] = useState(false); const { user: { currentUser }, } = useMobxStore(); const handleClose = () => { onClose(); setIsRemoving(false); }; const handleDeletion = async () => { setIsRemoving(true); await onSubmit(); handleClose(); }; return (
{currentUser?.id === data?.memberId ? "Leave workspace?" : `Remove ${data?.display_name}?`}
{currentUser?.id === data?.memberId ? (

Are you sure you want to leave the workspace? You will no longer have access to this workspace. This action cannot be undone.

) : (

Are you sure you want to remove member-{" "} {data?.display_name}? They will no longer have access to this workspace. This action cannot be undone.

)}
); });