// import React, { useState, useEffect, useRef } from 'react'; // import { Box, Button, Modal, TextField, Typography, FormControl, FormControlLabel, Checkbox, Radio, RadioGroup, Autocomplete } from '@mui/material'; // import { DataGrid, GridToolbarContainer } from '@mui/x-data-grid'; // import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; // import { faEllipsisV } from '@fortawesome/free-solid-svg-icons'; // import AirplanemodeActiveIcon from '@mui/icons-material/AirplanemodeActive'; // import { Link } from 'react-router-dom'; // import Extension from './Extension'; // function CustomToolbar({ handleModal }) { // return ( // // // // ); // } // function CodeExtension() { // const [menuItems, setMenuItems] = useState([]); // const [selectedMenuItem, setSelectedMenuItem] = useState(null); // const [isModalOpen, setIsModalOpen] = useState(false); // const [formData, setFormData] = useState({ // name: '', // email: '', // testing: '', // dataType: '' // }); // useEffect(() => { // const fetchData = async () => { // try { // const response = await fetch('http://localhost:9292/api/extension'); // const data = await response.json(); // setMenuItems(data); // } catch (error) { // console.error('Error fetching data:', error); // } // }; // fetchData(); // }, []); // const handleThreeDotsClick = (menuItemId) => { // setSelectedMenuItem(menuItemId === selectedMenuItem ? null : menuItemId); // }; // const handleModalOpen = () => { // setIsModalOpen(true); // }; // const handleModalClose = () => { // setIsModalOpen(false); // // Reset form data after closing modal // setFormData({ // name: '', // email: '', // testing: '', // dataType: '' // }); // }; // const handleChange = (e) => { // const { name, value } = e.target; // setFormData({ ...formData, [name]: value }); // }; // const handleFormSubmit = (submittedDataType) => { // setFormData({ ...formData, dataType: submittedDataType }); // handleModalOpen(); // }; // const columns = [ // { field: 'goto', headerName: 'Goto', width: 200, headerClassName: 'custom-header', cellClassName: 'custom-cell' }, // { field: 'field_name', headerName: 'Field Name', width: 250, headerClassName: 'custom-header', cellClassName: 'custom-cell' }, // { field: 'mapping', headerName: 'Mapping', width: 200, headerClassName: 'custom-header', cellClassName: 'custom-cell' }, // { field: 'data_type', headerName: 'Data Type', width: 200, headerClassName: 'custom-header', cellClassName: 'custom-cell' }, // { // field: 'actions', // headerName: 'Actions', // width: 150, // renderCell: ({ row }) => ( //
//
handleThreeDotsClick(row.id)}> // //
// {selectedMenuItem === row.id && ( //
// {/* Implement your actions buttons here */} //
// )} //
// ), // }, // ]; // const renderInputField = () => { // switch (formData.dataType) { // case 'date': // return ( // // ); // case 'textfield': // return ( // // ); // case 'longtext': // return ( // // ); // case 'checkbox': // return ( // setFormData({ ...formData, checkbox: e.target.checked })} // /> // } // label="Checkbox" // /> // ); // case 'radiobutton': // return ( // // setFormData({ ...formData, radiobutton: e.target.value })} // > // } label="Option 1" /> // } label="Option 2" /> // // // ); // case 'autocomplete': // return ( // } // value={formData.autocomplete || ''} // onChange={(e, newValue) => setFormData({ ...formData, autocomplete: newValue })} // fullWidth // /> // ); // default: // return null; // } // }; // return ( // <> // // {/* Your header content here */} // // // // ( // // ), // }} // /> // // // // // Add Item // //
{ e.preventDefault(); handleFormSubmit(formData.dataType); }}> //
// //
//
// //
//
// //
// {renderInputField()} // // //
//
//
//
//
// // ); // } // export default CodeExtension;