'use client' import React from 'react' interface Props { isOpen: boolean onClose: () => void onCreate: (data: { name: string; description: string }) => void | Promise creating: boolean error?: string success?: string clearMessages: () => void } export default function CreateNewPoolModal({ isOpen, onClose, onCreate, creating, error, success, clearMessages }: Props) { const [name, setName] = React.useState('') const [description, setDescription] = React.useState('') React.useEffect(() => { if (!isOpen) { setName('') setDescription('') } }, [isOpen]) if (!isOpen) return null return (
{/* Overlay */}
{/* Modal */}

Create New Pool

{success && (
{success}
)} {error && (
{error}
)}
{ e.preventDefault() clearMessages() onCreate({ name, description }) }} className="space-y-4" >
setName(e.target.value)} disabled={creating} />