UNPKG

@r3l/app

Version:
198 lines (158 loc) 7.89 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _reactRouterDom = require("react-router-dom"); var _queryString = _interopRequireDefault(require("query-string")); var _redux = require("redux"); var _reactRedux = require("react-redux"); var _navigation = require("../../navigation/navigation.actions"); var _socialButtons = require("../socialButtons"); var _styled = require("../../styled"); var _web = require("../../styled/web"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } var twitterIcon = require("../../../../public/img/icons/twitter_white.png"); // const redditIcon = require('public/img/icons/reddit.png'); // const redditIconComponent = ( // <Image resizeMode={'contain'} source={redditIcon} w={3} h={3} mr={1.5} /> // ); var twitterIconComponent = /*#__PURE__*/_react.default.createElement(_styled.Image, { resizeMode: 'contain', source: twitterIcon, sx: { width: 4, height: 4, mr: 1.5 * 8.001 } }); var SignupSocial = /*#__PURE__*/function (_Component) { (0, _inherits2.default)(SignupSocial, _Component); var _super = _createSuper(SignupSocial); function SignupSocial() { (0, _classCallCheck2.default)(this, SignupSocial); return _super.apply(this, arguments); } (0, _createClass2.default)(SignupSocial, [{ key: "render", value: function render() { var _this = this; var _this$props = this.props, location = _this$props.location, auth = _this$props.auth; var _queryString$parse = _queryString.default.parse(location.search), redirect = _queryString$parse.redirect; if (!redirect) redirect = location.pathname; var invitecode = auth.invitecode; return /*#__PURE__*/_react.default.createElement(_styled.View, { sx: { alignItems: 'stretch' } }, /*#__PURE__*/_react.default.createElement(_styled.SecondaryText, null, "Sign up for Relevant."), /*#__PURE__*/_react.default.createElement(_styled.View, { sx: { flexDirection: ['column', 'row'], alignItems: ['stretch', 'center'], justifyContent: 'flex-start', mt: [7, 4] } }, /*#__PURE__*/_react.default.createElement(_web.ButtonAnchor, { href: "/auth/twitter?invitecode=".concat(invitecode, "&redirect=").concat(redirect), external: true, rel: "nofollow", sx: { p: 0, bg: 'twitterBlue' } }, /*#__PURE__*/_react.default.createElement(_styled.ButtonWithIcon, { sx: { bg: 'twitterBlue' }, image: twitterIconComponent, text: "Sign up with Twitter" })), /*#__PURE__*/_react.default.createElement(_styled.Box, { sx: { mr: [0, 2], mt: [2, 0] } }), /*#__PURE__*/_react.default.createElement(_socialButtons.MetamaskButton, { onPress: function onPress(e) { e.preventDefault(); _this.props.actions.showModal('signupWeb3'); }, text: "Sign up with Metamask" }), /*#__PURE__*/_react.default.createElement(_styled.Box, { sx: { mr: [0, 2], mt: [3, 0] } }), /*#__PURE__*/_react.default.createElement(_styled.View, { sx: { flex: 1, alignItems: ['center', 'flex-start'] } }, /*#__PURE__*/_react.default.createElement(_styled.InlineLink, { to: '#', onClick: function onClick(e) { e.preventDefault(); // this.setState({ provider: 'email' }); _this.props.actions.showModal('signupEmail'); } }, /*#__PURE__*/_react.default.createElement(_styled.LinkFont, { sx: { color: 'blue' } }, "Sign up with Email")))), /*#__PURE__*/_react.default.createElement(_styled.View, { sx: { flex: 1, alignItems: ['center', 'flex-start'] } }, /*#__PURE__*/_react.default.createElement(_styled.LinkFont, { sx: { mt: 4 } }, "Already registered?", ' ', /*#__PURE__*/_react.default.createElement(_styled.LinkFont, { sx: { color: 'blue' }, onClick: function onClick() { return _this.props.actions.showModal('login'); } }, "Sign In")))); } }]); return SignupSocial; }(_react.Component); (0, _defineProperty2.default)(SignupSocial, "propTypes", { location: _propTypes.default.object, actions: _propTypes.default.object, auth: _propTypes.default.object }); var mapStateToProps = function mapStateToProps(state) { return { user: state.auth.user, auth: state.auth, initialValues: {}, enableReinitialize: true }; }; var mapDispatchToProps = function mapDispatchToProps(dispatch) { return { actions: (0, _redux.bindActionCreators)({ showModal: _navigation.showModal }, dispatch) }; }; var _default = (0, _reactRouterDom.withRouter)((0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SignupSocial)); exports.default = _default; //# sourceMappingURL=signupSocial.js.map