ActionButton.tsx 840 B

123456789101112131415161718
  1. import React from 'react';
  2. import { Props as ButtonProps } from 'components/common/Button/Button';
  3. import { ActionComponentProps } from 'components/common/ActionComponent/ActionComponent';
  4. import { Action } from 'generated-sources';
  5. import ActionPermissionButton from 'components/common/ActionComponent/ActionButton/ActionPermissionButton/ActionPermissionButton';
  6. import ActionCreateButton from 'components/common/ActionComponent/ActionButton//ActionCreateButton/ActionCreateButton';
  7. interface Props extends ActionComponentProps, ButtonProps {}
  8. const ActionButton: React.FC<Props> = ({ permission, ...props }) => {
  9. return permission.action === Action.CREATE ? (
  10. <ActionCreateButton permission={permission} {...props} />
  11. ) : (
  12. <ActionPermissionButton permission={permission} {...props} />
  13. );
  14. };
  15. export default ActionButton;