import EasyModal, { useModal } from "ez-modal-react"; import { useState } from "react"; import Modal from "react-bootstrap/Modal"; import { Button } from "src/components"; const WireGuardClientModal = EasyModal.create(() => { const modal = useModal(); const [name, setName] = useState(""); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (name.trim()) { modal.resolve({ name: name.trim() }); modal.hide(); } }; const handleClose = () => { modal.resolve(null); modal.hide(); }; return (
{ e.stopPropagation(); handleSubmit(e); }}> New WireGuard Client
setName(e.target.value)} autoFocus required />
A friendly name to identify this client.
); }); export default WireGuardClientModal;