import React, { useState, Dispatch, SetStateAction, useEffect } from 'react' import { Button, Grid, Dialog, DialogContent, DialogActions, TextField } from '@mui/material' import { styled } from '@mui/material/styles' import Autocomplete from '@mui/material/Autocomplete' import { BootstrapDialogTitle } from '../../components/dialogTitle' import { PermissionResponse } from '../../utils/types' const BootstrapDialog = styled(Dialog)(({ theme }) => ({ '& .MuiDialogContent-root': { padding: theme.spacing(2) }, '& .MuiDialogActions-root': { padding: theme.spacing(1) } })) type UpdatePermissionModalProps = { open: boolean handleOpen: Dispatch> permission: PermissionResponse | undefined updatePermission: (setting: string) => void } const UpdatePermissionModal = ({ open, handleOpen, permission, updatePermission }: UpdatePermissionModalProps) => { const [permissionSetting, setPermissionSetting] = useState('Grant') useEffect(() => { if (permission) setPermissionSetting(permission.setting) }, [permission]) return ( handleOpen(false)} open={open}> Update Permission setPermissionSetting(newValue) } renderInput={(params) => ( )} /> ) } export default UpdatePermissionModal