import { CircularProgress } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { Button } from '../../..'; import type { AccessRightInitialValues, Labels } from '../models'; import { useActionsStyles } from './Actions.styles'; import { useActions } from './useActions'; interface Props { cancel?: (params: { dirty: boolean; values: Array; }) => void; clear: () => void; isSubmitting?: boolean; labels: Labels['actions']; submit: (values: Array) => Promise; } const Actions = ({ labels, cancel, submit, isSubmitting, clear }: Props): JSX.Element => { const { t } = useTranslation(); const { classes } = useActionsStyles(); const { dirty, save, formattedValues } = useActions({ clear, labels, submit }); const onCancel = (): void => { cancel?.({ dirty, values: formattedValues }); }; return (
{cancel && ( )}
); }; export default Actions;