import * as React from 'react'; import Dialog from '@mui/material/Dialog'; import DialogTitle from '@mui/material/DialogTitle'; import { memo, useContext } from 'react'; import _ from 'lodash'; import { useJsonForms } from '@jsonforms/react'; import { DataContext } from '../context/Context'; import { Box } from '@mui/system'; import { IconButton, Typography } from '@mui/material'; import Grid from '@mui/material/Grid2'; import CloseButton from '../assets/PopupCloseButton'; import Button from '@mui/material/Button'; const FileDeleteConformationDialog = memo(function (props: any) { const { confirmDialog, setConfirmDialog, path, uischema } = props; const uischemaData = uischema.config.main; const { theme, serviceProvider } = useContext(DataContext); const ctx = useJsonForms(); const callServiceProvider = (event: any) => { serviceProvider( ctx, { ...uischemaData, onFileDelete: uischemaData.onFileDelete || 'onFileDelete', }, { event: { _reactName: 'onFileDelete' }, tableButtonPath: path.split('.')[path.split('.').length - 1], path, ...uischemaData.additionalData, setConfirmDialog, }, ) .then(() => { setConfirmDialog(false); }) .catch((err) => { setConfirmDialog(false); }); }; return ( setConfirmDialog(false)} > WARNING !! Are you sure you want to delete this file ? ); }); export default FileDeleteConformationDialog;