// 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://157.66.191.31:33266/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
//
//
//
//
//
//
// >
// );
// }
// export default CodeExtension;