UNPKG

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

74 lines (65 loc) 2.96 kB
import { useState } from 'react'; import AceEditor from 'react-ace'; import axios from 'axios'; // ... import statements for Ace modes and themes import {requestCodeAssistance} from "../../../helpers/requestCodeAssistance" import 'ace-builds/src-noconflict/mode-javascript'; import 'ace-builds/src-noconflict/mode-text'; import 'ace-builds/src-noconflict/mode-html'; import 'ace-builds/src-noconflict/theme-monokai'; import 'ace-builds/src-noconflict/theme-github'; import 'ace-builds/src-noconflict/theme-ambiance'; import 'ace-builds/src-noconflict/theme-chaos'; import 'ace-builds/src-noconflict/theme-chrome'; import 'ace-builds/src-noconflict/theme-clouds'; import 'ace-builds/src-noconflict/theme-clouds_midnight'; import 'ace-builds/src-noconflict/theme-cobalt'; import 'ace-builds/src-noconflict/theme-crimson_editor'; import 'ace-builds/src-noconflict/theme-dawn'; import 'ace-builds/src-noconflict/theme-dracula'; import 'ace-builds/src-noconflict/theme-dreamweaver'; import 'ace-builds/src-noconflict/theme-eclipse'; import 'ace-builds/src-noconflict/theme-github'; import 'ace-builds/src-noconflict/theme-gob'; import 'ace-builds/src-noconflict/theme-gruvbox'; import 'ace-builds/src-noconflict/theme-idle_fingers'; import 'ace-builds/src-noconflict/theme-iplastic'; import 'ace-builds/src-noconflict/theme-katzenmilch'; import 'ace-builds/src-noconflict/theme-kr_theme'; import 'ace-builds/src-noconflict/theme-kuroir'; import 'ace-builds/src-noconflict/theme-merbivore'; import 'ace-builds/src-noconflict/theme-merbivore_soft'; import 'ace-builds/src-noconflict/theme-monokai'; import 'ace-builds/src-noconflict/theme-mono_industrial'; import 'ace-builds/src-noconflict/theme-pastel_on_dark'; import 'ace-builds/src-noconflict/theme-solarized_dark'; import 'ace-builds/src-noconflict/theme-solarized_light'; import 'ace-builds/src-noconflict/theme-sqlserver'; import 'ace-builds/src-noconflict/theme-terminal'; import 'ace-builds/src-noconflict/theme-textmate'; import 'ace-builds/src-noconflict/theme-tomorrow'; import 'ace-builds/src-noconflict/theme-tomorrow_night'; import 'ace-builds/src-noconflict/theme-tomorrow_night_blue'; import 'ace-builds/src-noconflict/theme-tomorrow_night_bright'; import 'ace-builds/src-noconflict/theme-tomorrow_night_eighties'; import 'ace-builds/src-noconflict/theme-twilight'; import 'ace-builds/src-noconflict/theme-vibrant_ink'; import 'ace-builds/src-noconflict/theme-xcode'; const IDEAssistant = (props) => { const [code, setCode] = useState(''); // Function to handle code changes in the editor const handleCodeChange = (newCode) => { setCode(newCode); }; return ( <div> <AceEditor {...props} value={code} onChange={handleCodeChange} /> <button onClick={requestCodeAssistance(code, props?.mode)}>Get Assistance</button> </div> ); }; export default IDEAssistant;