2017-12-07 19:07:30 +01:00
|
|
|
import React from "react";
|
|
|
|
import { Modal } from "modal/modal";
|
|
|
|
import Link from "component/link/index";
|
|
|
|
import UserEmailNew from "component/userEmailNew";
|
|
|
|
import UserEmailVerify from "component/userEmailVerify";
|
|
|
|
|
|
|
|
class ModalEmailCollection extends React.PureComponent {
|
|
|
|
renderInner() {
|
|
|
|
const { closeModal, email, user } = this.props;
|
|
|
|
|
|
|
|
const cancelButton = (
|
|
|
|
<Link button="text" onClick={closeModal} label={__("Not Now")} />
|
|
|
|
);
|
|
|
|
|
|
|
|
if (!user.has_verified_email && !email) {
|
|
|
|
return <UserEmailNew cancelButton={cancelButton} />;
|
|
|
|
} else if (!user.has_verified_email) {
|
|
|
|
return <UserEmailVerify cancelButton={cancelButton} />;
|
|
|
|
} else {
|
|
|
|
closeModal();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
const { user } = this.props;
|
|
|
|
|
|
|
|
//this shouldn't happen
|
|
|
|
if (!user) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
|
|
|
<Modal type="custom" isOpen={true} contentLabel="Email">
|
|
|
|
<section>
|
|
|
|
<h3 className="modal__header">
|
2017-12-10 19:33:14 +01:00
|
|
|
Can We Stay In Touch?
|
2017-12-07 19:07:30 +01:00
|
|
|
</h3>
|
|
|
|
{this.renderInner()}
|
|
|
|
</section>
|
|
|
|
</Modal>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default ModalEmailCollection;
|