UNPKG

chayns-components

Version:

A set of beautiful React components for developing chayns® applications.

81 lines (79 loc) 3.42 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireWildcard(require("react")); var _Icon = _interopRequireDefault(require("../../../react-chayns-icon/component/Icon")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (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; } class ChosenMember extends _react.Component { constructor() { super(...arguments); this.remove = () => { const { removeMember, locationId, groupId, userId, fixed } = this.props; if (!fixed) { if (locationId !== null) { removeMember(0, locationId); } else if (userId !== null) { removeMember(1, userId); } else { removeMember(2, groupId); } } }; } render() { const { personId, siteId, fixed, name } = this.props; let memberId = null; if (siteId !== null) { memberId = siteId; } else if (personId !== null) { memberId = personId; } const memberName = memberId !== null ? `${name} (${memberId})` : name; return /*#__PURE__*/_react.default.createElement("div", { className: "chosen-member" }, /*#__PURE__*/_react.default.createElement("div", { className: "chosen-member__content" }, /*#__PURE__*/_react.default.createElement("span", { className: "chosen-member__content__name notranslate" }, memberName), !fixed ? /*#__PURE__*/_react.default.createElement(_Icon.default, { className: "chosen-member__content__icon", onClick: this.remove, icon: "ts-wrong" }) : null)); } } exports.default = ChosenMember; ChosenMember.propTypes = { removeMember: _propTypes.default.func.isRequired, name: _propTypes.default.string.isRequired, locationId: _propTypes.default.number, personId: _propTypes.default.string, groupId: _propTypes.default.number, siteId: _propTypes.default.string, userId: _propTypes.default.number, fixed: _propTypes.default.bool }; ChosenMember.defaultProps = { locationId: null, personId: null, groupId: null, siteId: null, userId: null, fixed: false }; ChosenMember.displayName = 'ChosenMember'; //# sourceMappingURL=ChosenMember.js.map