import { useTableFormIteratorItem } from './TableFormIteratorItemContext'; import { Button, Dialog } from '@mui/material'; import React from 'react'; import { EditContextProvider, SaveHandler, useArrayInput, useTranslate } from 'react-admin'; function EditButton(props: any) { const { children } = props; const { item, index } = useTableFormIteratorItem(); const [open, setOpen] = React.useState(false); const { update } = useArrayInput(); const translate = useTranslate(); const handleSave: SaveHandler = React.useCallback( (data) => { setOpen(false); update(index, data); return Promise.resolve(); }, [index, update] ); return ( <> setOpen(false)} maxWidth="xs" fullWidth> {children} ); } export { EditButton };