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

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

); });