import React, { useState } from 'react' import { Modal, Button } from 'react-bootstrap' import { Trans } from 'react-i18next' import PropTypes from 'prop-types' import { useProjectContext } from './share-project-modal' import Icon from '../../../shared/components/icon' import { transferProjectOwnership } from '../utils/api' import AccessibleModal from '../../../shared/components/accessible-modal' import { reload } from '../utils/location' export default function TransferOwnershipModal({ member, cancel }) { const [inflight, setInflight] = useState(false) const [error, setError] = useState(false) const project = useProjectContext() function confirm() { setError(false) setInflight(true) transferProjectOwnership(project, member) .then(() => { reload() }) .catch(() => { setError(true) setInflight(false) }) } return (

, ]} />

{inflight && } {error && ( )}
) } TransferOwnershipModal.propTypes = { member: PropTypes.object.isRequired, cancel: PropTypes.func.isRequired, }