UNPKG

@rnga/orders

Version:

## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments

205 lines (165 loc) 6.05 kB
'use strict'; exports.__esModule = true; exports.UserLink = exports.styles = undefined; 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 _class, _temp; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _Avatar = require('../../Avatar'); var _Avatar2 = _interopRequireDefault(_Avatar); var _reactRouterDom = require('react-router-dom'); var _styles = require('material-ui/styles'); var _Grid = require('material-ui/Grid'); var _Grid2 = _interopRequireDefault(_Grid); var _Done = require('material-ui-icons/Done'); var _Done2 = _interopRequireDefault(_Done); var _DoneAll = require('material-ui-icons/DoneAll'); var _DoneAll2 = _interopRequireDefault(_DoneAll); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var styles = exports.styles = function styles(theme) { var disabled = theme.palette.text.disabled; return { root: { display: 'inline-flex', alignItems: 'center', textDecoration: "none", width: "auto", "&.inactive": { "&, & a": { color: disabled } } }, row: { display: 'inline-flex', alignItems: 'center', textDecoration: "none" } // avatar: { // margin: 10, // }, // smallAvatar: { // width: 30, // height: 30, // }, // bigAvatar: { // width: 120, // height: 120, // }, // editable: { // cursor: 'pointer', // }, }; }; var UserLink = exports.UserLink = (_temp = _class = function (_Component) { _inherits(UserLink, _Component); function UserLink() { _classCallCheck(this, UserLink); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } UserLink.prototype.render = function render() { var _props = this.props, user = _props.user, withAvatar = _props.withAvatar, classes = _props.classes, secondary = _props.secondary, style = _props.style, showSyncStatus = _props.showSyncStatus, children = _props.children, other = _objectWithoutProperties(_props, ['user', 'withAvatar', 'classes', 'secondary', 'style', 'showSyncStatus', 'children']); if (!user) { return null; } var id = user.id, username = user.username, fullname = user.fullname, secondID = user.secondID, exported = user.exported, requestJoin = user.requestJoin, active = user.active; var name = fullname || username; // const url = `/users/${username}/`; var url = '/users/' + id; var icon = void 0; if (showSyncStatus) { if (exported) { icon = _react2.default.createElement(_DoneAll2.default, { style: { color: "green", fontSize: "1.6rem" } }); } else if (secondID) { icon = _react2.default.createElement(_Done2.default, { style: { fontSize: "1.6rem" } }); } } return _react2.default.createElement( _Grid2.default, { container: true, className: [classes.root, !active ? "inactive" : undefined].join(" "), style: style }, _react2.default.createElement( _Grid2.default, { item: true }, withAvatar && _react2.default.createElement( _reactRouterDom.Link, _extends({ key: id, to: url, href: url, title: fullname || username }, other), _react2.default.createElement(_Avatar2.default, { user: user, size: 'small' }) ) || null ), _react2.default.createElement( _Grid2.default, { item: true, xs: true }, _react2.default.createElement( _reactRouterDom.Link, _extends({ key: id, to: url, href: url }, other), children || name ), icon, secondary ) ); }; return UserLink; }(_react.Component), _class.defaultProps = { withAvatar: true, // fullname: true, showSyncStatus: true }, _temp); UserLink.propTypes = process.env.NODE_ENV !== "production" ? { classes: _propTypes2.default.object.isRequired, user: _propTypes2.default.object.isRequired, withAvatar: _propTypes2.default.bool.isRequired, // fullname: PropTypes.bool.isRequired, showSyncStatus: _propTypes2.default.bool.isRequired } : {}; exports.default = (0, _styles.withStyles)(styles)(UserLink);