addPolicyModal.tsx 710 B

12345678910111213141516171819202122232425
  1. import type {ModalRenderProps} from 'sentry/actionCreators/modal';
  2. import {browserHistory} from 'sentry/utils/browserHistory';
  3. import JsonFormModal from 'admin/components/jsonFormModal';
  4. import {PolicyRevisionSchema, PolicySchema} from 'admin/schemas/policies';
  5. function AddPolicyModal(props: ModalRenderProps) {
  6. return (
  7. <JsonFormModal
  8. title="Add Policy"
  9. apiEndpoint="/policies/"
  10. apiMethod="POST"
  11. fields={[
  12. ...PolicySchema,
  13. ...PolicyRevisionSchema.filter(f => f.name !== 'current'),
  14. ]}
  15. onSuccess={(data: any) => {
  16. browserHistory.push(`/_admin/policies/${data.slug}/`);
  17. }}
  18. {...props}
  19. />
  20. );
  21. }
  22. export default AddPolicyModal;