Spaces:
Sleeping
Sleeping
| import React, { useState } from 'react'; | |
| import './InputNodeModal.css'; | |
| const InputNodeModal = ({ isOpen, onClose, onSubmit, nodeId }) => { | |
| const [prompt, setPrompt] = useState(''); | |
| if (!isOpen) return null; | |
| const handleSubmit = (e) => { | |
| e.preventDefault(); | |
| onSubmit(nodeId, prompt); | |
| setPrompt(''); | |
| onClose(); | |
| }; | |
| return ( | |
| <div className="input-modal-overlay"> | |
| <div className="input-modal"> | |
| <div className="input-modal-header"> | |
| <h2>Enter Your Prompt</h2> | |
| <button className="close-button" onClick={onClose}>×</button> | |
| </div> | |
| <form onSubmit={handleSubmit}> | |
| <div className="form-group"> | |
| <textarea | |
| value={prompt} | |
| onChange={(e) => setPrompt(e.target.value)} | |
| placeholder="Enter your prompt here..." | |
| rows={6} | |
| required | |
| /> | |
| </div> | |
| <div className="input-modal-footer"> | |
| <button type="button" className="cancel-button" onClick={onClose}> | |
| Cancel | |
| </button> | |
| <button type="submit" className="submit-button"> | |
| Save | |
| </button> | |
| </div> | |
| </form> | |
| </div> | |
| </div> | |
| ); | |
| }; | |
| export default InputNodeModal; |