import React, { useState } from 'react'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from './ui/dialog'; import { Button } from './ui/button'; import { Textarea } from './ui/textarea'; import { Label } from './ui/label'; import { AlertTriangle, X } from 'lucide-react'; export default function RejectionDialog({ open, onOpenChange, onConfirm, user, loading }) { const [reason, setReason] = useState(''); const [error, setError] = useState(''); const handleSubmit = () => { if (!reason.trim()) { setError('Rejection reason is required'); return; } onConfirm(reason); }; const handleClose = () => { setReason(''); setError(''); onOpenChange(false); }; return (
Reject Application
You are about to reject {user?.first_name} {user?.last_name}'s membership application.

Applicant: {user?.email}

Status: {user?.status}