'use client'; import { useState } from 'react'; import type { User } from '@/lib/schemas'; import { deleteUserAction } from '@/lib/actions/membership'; interface DeleteUserModalProps { user: User; onClose: () => void; } export function DeleteUserModal({ user, onClose }: DeleteUserModalProps) { const [isSubmitting, setIsSubmitting] = useState(false); const [error, setError] = useState(null); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); setError(null); const formDataObj = new FormData(); formDataObj.append('id', user.id); try { const result = await deleteUserAction(formDataObj); if (result.success) { onClose(); window.location.reload(); } else { setError(result.message); } } catch (err) { setError(err instanceof Error ? err.message : 'An error occurred'); } finally { setIsSubmitting(false); } }; return (

Delete User

{error && (
{error}
)}

Are you sure you want to delete the user "{user.username}"? This action cannot be undone.

); }