featureDisabledModal.tsx 933 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import {Fragment} from 'react';
  2. import {ModalRenderProps} from 'sentry/actionCreators/modal';
  3. import FeatureDisabled from 'sentry/components/acl/featureDisabled';
  4. import {Button} from 'sentry/components/button';
  5. import {t} from 'sentry/locale';
  6. type Props = ModalRenderProps & {
  7. featureName: string;
  8. features: string | string[];
  9. message?: string;
  10. };
  11. export function FeatureDisabledModal({
  12. Body,
  13. Footer,
  14. closeModal,
  15. CloseButton,
  16. features,
  17. featureName,
  18. message,
  19. }: Props) {
  20. return (
  21. <Fragment>
  22. <CloseButton onClick={closeModal} />
  23. <Body>
  24. <FeatureDisabled
  25. featureName={featureName}
  26. features={features}
  27. message={message}
  28. alert={false}
  29. hideHelpToggle
  30. />
  31. </Body>
  32. <Footer>
  33. <Button size="md" priority="primary" onClick={closeModal}>
  34. {t('Got it')}
  35. </Button>
  36. </Footer>
  37. </Fragment>
  38. );
  39. }