@vega/review-tool
Version:
48 lines (30 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _preview = require('part:@lyra/base/preview');
var _reactPropsStream = require('react-props-stream');
var _operators = require('rxjs/operators');
var _CopyInput = require('@vega/components/CopyInput');
var _CopyInput2 = _interopRequireDefault(_CopyInput);
var _venue = require('part:@vega/datastores/venue');
var _resolveInviteLink = require('@vega/utils/resolveInviteLink');
var _resolveInviteLink2 = _interopRequireDefault(_resolveInviteLink);
var _rxjs = require('rxjs');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function loadProps(props$) {
return (0, _rxjs.combineLatest)(props$, _venue.currentVenue$).pipe((0, _operators.switchMap)(([props, currentVenue]) => (0, _preview.observePaths)(props.invite, ['_id']).pipe((0, _operators.map)(invite => _extends({}, props, { invite, currentVenue })))));
}
class InviteLink extends _react2.default.PureComponent /*:: <*>*/ {
render() {
var _props = this.props;
const invite = _props.invite,
currentVenue = _props.currentVenue;
const inviteLink = (0, _resolveInviteLink2.default)(currentVenue.dataset, invite._id);
return invite ? _react2.default.createElement(_CopyInput2.default, { content: inviteLink }) : 'No invite available for user';
}
}
exports.default = (0, _reactPropsStream.withPropsStream)(loadProps, InviteLink);