content.tsx 800 B

1234567891011121314151617181920212223242526272829303132333435
  1. import {IconWarning} from 'sentry/icons';
  2. import {t} from 'sentry/locale';
  3. import EmptyMessage from 'sentry/views/settings/components/emptyMessage';
  4. import Rules from './rules';
  5. import {Rule} from './types';
  6. type Props = {
  7. onDeleteRule: (rule: Rule['id']) => () => void;
  8. onEditRule: (rule: Rule['id']) => () => void;
  9. rules: Array<Rule>;
  10. disabled?: boolean;
  11. };
  12. const Content = ({rules, disabled, onDeleteRule, onEditRule}: Props) => {
  13. if (rules.length === 0) {
  14. return (
  15. <EmptyMessage
  16. icon={<IconWarning size="xl" />}
  17. description={t('You have no data scrubbing rules')}
  18. />
  19. );
  20. }
  21. return (
  22. <Rules
  23. rules={rules}
  24. onDeleteRule={onDeleteRule}
  25. onEditRule={onEditRule}
  26. disabled={disabled}
  27. />
  28. );
  29. };
  30. export default Content;