leumas-universal-crud-react
Version:
Leumas Universal CRUD to a dynamic Endpoint, Setup your own Dynamic Endpoint and Use Leumas API to send to your MONGO clusters
48 lines (41 loc) • 1.6 kB
JSX
import { useState } from 'react';
import {classes} from "../../../styles/tailwindStyles"
const RequestEditor = ({ setCustomRequests, sendBulkRequests }) => {
const [currentRequest, setCurrentRequest] = useState({
method: "GET",
endpoint: "",
body: "",
headers: "",
params: "",
query: ""
});
const [allRequests, setAllRequests] = useState([]);
const handleAddRequest = () => {
const newRequests = [...allRequests, currentRequest];
setAllRequests(newRequests);
setCustomRequests(newRequests);
};
const handleSendRequests = () => {
sendBulkRequests(allRequests);
};
return (
<div>
<h3 className={classes.title}>Build Your Request</h3>
<div className={classes.formElement}>
<select className={classes.select} value={currentRequest.method} onChange={e => setCurrentRequest({ ...currentRequest, method: e.target.value })}>
<option value="GET">GET</option>
<option value="POST">POST</option>
{/* Add other HTTP methods as needed */}
</select>
</div>
<div className={classes.formElement}>
<input className={classes.input} placeholder="Endpoint" value={currentRequest.endpoint} onChange={e => setCurrentRequest({ ...currentRequest, endpoint: e.target.value })} />
</div>
<div>
<button className={classes.button} onClick={handleAddRequest}>Add Request</button>
<button className={classes.secondaryButton} onClick={handleSendRequests}>Send Requests</button>
</div>
</div>
);
};
export default RequestEditor;