import { useState, useTransition } from 'react'; import { Alert, AlertDescription, AlertTitle } from '@kit/ui/alert'; import { Button } from '@kit/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@kit/ui/dialog'; import { If } from '@kit/ui/if'; import { Trans } from '@kit/ui/trans'; import { removeMemberFromAccountAction } from '../../actions/account-members-server-actions'; export const RemoveMemberDialog: React.FC<{ isOpen: boolean; setIsOpen: (isOpen: boolean) => void; accountId: string; userId: string; }> = ({ isOpen, setIsOpen, accountId, userId }) => { return ( Remove this member from the organization. ); }; function RemoveMemberForm({ accountId, userId, setIsOpen, }: { accountId: string; userId: string; setIsOpen: (isOpen: boolean) => void; }) { const [isSubmitting, startTransition] = useTransition(); const [error, setError] = useState(); const onMemberRemoved = () => { startTransition(async () => { try { await removeMemberFromAccountAction({ accountId, userId }); setIsOpen(false); } catch (e) { setError(true); } }); }; return (

); } function RemoveMemberErrorAlert() { return ( ); }