import {Fragment} from 'react';
import {css} from '@emotion/react';

import type {
  EditOwnershipRulesModalOptions,
  ModalRenderProps,
} from 'sentry/actionCreators/modal';
import {t} from 'sentry/locale';
import theme from 'sentry/utils/theme';
import {EditOwnershipRules} from 'sentry/views/settings/project/projectOwnership/editRulesModal';

type Props = ModalRenderProps & EditOwnershipRulesModalOptions;

function EditOwnershipRulesModal({Body, Header, onSave, closeModal, ...props}: Props) {
  return (
    <Fragment>
      <Header closeButton>
        <h4>{t('Edit Ownership Rules')}</h4>
      </Header>
      <Body>
        <EditOwnershipRules {...props} onSave={onSave} onCancel={closeModal} />
      </Body>
    </Fragment>
  );
}

export const modalCss = css`
  @media (min-width: ${theme.breakpoints.small}) {
    width: 80%;
  }
  [role='document'] {
    overflow: initial;
  }
`;

export default EditOwnershipRulesModal;