tc-ui-toolkit
Version:
React components used to develop tools for the desktop app translationCore
104 lines (92 loc) • 10.5 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactBootstrap = require("react-bootstrap");
var _InvalidatedIcon = _interopRequireDefault(require("./svgIcons/InvalidatedIcon"));
var IconIndicators = function IconIndicators(_ref) {
var isVerseEdited = _ref.isVerseEdited,
selections = _ref.selections,
bookmarkEnabled = _ref.bookmarkEnabled,
translate = _ref.translate,
invalidated = _ref.invalidated,
comment = _ref.comment,
nothingToSelect = _ref.nothingToSelect;
function getInvalidatedIcon() {
if (invalidated) {
return /*#__PURE__*/_react["default"].createElement("div", {
key: "invalidated",
className: 'glyphicon glyphicon-invalidated',
style: {
margin: '0px 20px'
}
}, /*#__PURE__*/_react["default"].createElement(_InvalidatedIcon["default"], {
height: 16,
width: 16,
color: "#ffffff"
}));
}
}
var title;
if (selections.length > 0) {
title = translate('icons.selections_found');
} else if (nothingToSelect) {
title = translate('no_selection_needed');
} else {
title = translate('icons.no_selections_found');
}
return /*#__PURE__*/_react["default"].createElement("div", {
style: {
display: 'flex',
justifyContent: 'flex-end'
}
}, getInvalidatedIcon(), /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, {
glyph: "ok",
style: {
margin: '0px 20px',
color: 'var(--reverse-color)',
opacity: selections.length > 0 || nothingToSelect ? 1 : 0.2
},
title: title
}), /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, {
glyph: "pencil",
style: {
margin: '0px 20px',
color: 'var(--reverse-color)',
opacity: isVerseEdited ? 1 : 0.2
},
title: isVerseEdited ? translate('icons.verse_edits_found') : translate('icons.no_verse_edits_found')
}), /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, {
glyph: "comment",
style: {
margin: '0px 20px',
color: 'var(--reverse-color)',
opacity: comment && comment.length > 0 ? 1 : 0.2
},
title: comment && comment.length > 0 ? translate('icons.comments_found') : translate('icons.no_comments_found')
}), /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, {
glyph: "bookmark",
style: {
margin: '0px 20px',
color: 'var(--reverse-color)',
opacity: bookmarkEnabled ? 1 : 0.2
},
title: bookmarkEnabled ? translate('icons.bookmarked') : translate('icons.not_bookmarked')
}));
};
IconIndicators.propTypes = {
translate: _propTypes["default"].func.isRequired,
invalidated: _propTypes["default"].bool.isRequired,
isVerseEdited: _propTypes["default"].bool.isRequired,
selections: _propTypes["default"].array,
comment: _propTypes["default"].string,
bookmarkEnabled: _propTypes["default"].bool,
nothingToSelect: _propTypes["default"].bool
};
var _default = IconIndicators;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9WZXJzZUNoZWNrL0ljb25JbmRpY2F0b3JzL2luZGV4LmpzIl0sIm5hbWVzIjpbIkljb25JbmRpY2F0b3JzIiwiaXNWZXJzZUVkaXRlZCIsInNlbGVjdGlvbnMiLCJib29rbWFya0VuYWJsZWQiLCJ0cmFuc2xhdGUiLCJpbnZhbGlkYXRlZCIsImNvbW1lbnQiLCJub3RoaW5nVG9TZWxlY3QiLCJnZXRJbnZhbGlkYXRlZEljb24iLCJtYXJnaW4iLCJ0aXRsZSIsImxlbmd0aCIsImRpc3BsYXkiLCJqdXN0aWZ5Q29udGVudCIsImNvbG9yIiwib3BhY2l0eSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsImZ1bmMiLCJpc1JlcXVpcmVkIiwiYm9vbCIsImFycmF5Iiwic3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQSxJQUFNQSxjQUFjLEdBQUcsU0FBakJBLGNBQWlCLE9BUWpCO0FBQUEsTUFQSkMsYUFPSSxRQVBKQSxhQU9JO0FBQUEsTUFOSkMsVUFNSSxRQU5KQSxVQU1JO0FBQUEsTUFMSkMsZUFLSSxRQUxKQSxlQUtJO0FBQUEsTUFKSkMsU0FJSSxRQUpKQSxTQUlJO0FBQUEsTUFISkMsV0FHSSxRQUhKQSxXQUdJO0FBQUEsTUFGSkMsT0FFSSxRQUZKQSxPQUVJO0FBQUEsTUFESkMsZUFDSSxRQURKQSxlQUNJOztBQUNKLFdBQVNDLGtCQUFULEdBQThCO0FBQzVCLFFBQUlILFdBQUosRUFBaUI7QUFDZiwwQkFDRTtBQUFLLFFBQUEsR0FBRyxFQUFDLGFBQVQ7QUFDRSxRQUFBLFNBQVMsRUFBRSxpQ0FEYjtBQUVFLFFBQUEsS0FBSyxFQUFFO0FBQUVJLFVBQUFBLE1BQU0sRUFBRTtBQUFWO0FBRlQsc0JBR0UsZ0NBQUMsMkJBQUQ7QUFDRSxRQUFBLE1BQU0sRUFBRSxFQURWO0FBRUUsUUFBQSxLQUFLLEVBQUUsRUFGVDtBQUdFLFFBQUEsS0FBSyxFQUFDO0FBSFIsUUFIRixDQURG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QVBGLENBQTNCO2VBVWVwQixjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBHbHlwaGljb24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IEludmFsaWRhdGVkSWNvbiBmcm9tICcuL3N2Z0ljb25zL0ludmFsaWRhdGVkSWNvbic7XG5cbmNvbnN0IEljb25JbmRpY2F0b3JzID0gKHtcbiAgaXNWZXJzZUVkaXRlZCxcbiAgc2VsZWN0aW9ucyxcbiAgYm9va21hcmtFbmFibGVkLFxuICB0cmFuc2xhdGUsXG4gIGludmFsaWRhdGVkLFxuICBjb21tZW50LFxuICBub3RoaW5nVG9TZWxlY3QsXG59KSA9PiB7XG4gIGZ1bmN0aW9uIGdldEludmFsaWRhdGVkSWNvbigpIHtcbiAgICBpZiAoaW52YWxpZGF0ZWQpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYga2V5PSdpbnZhbGlkYXRlZCdcbiAgICAgICAgICBjbGFzc05hbWU9eydnbHlwaGljb24gZ2x5cGhpY29uLWludmFsaWRhdGVkJ31cbiAgICAgICAgICBzdHlsZT17eyBtYXJnaW46ICcwcHggMjBweCcgfX0+XG4gICAgICAgICAgPEludmFsaWRhdGVkSWNvblxuICAgICAgICAgICAgaGVpZ2h0PXsxNn1cbiAgICAgICAgICAgIHdpZHRoPXsxNn1cbiAgICAgICAgICAgIGNvbG9yPScjZmZmZmZmJ1xuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBsZXQgdGl0bGU7XG5cbiAgaWYgKHNlbGVjdGlvbnMubGVuZ3RoID4gMCkge1xuICAgIHRpdGxlID0gdHJhbnNsYXRlKCdpY29ucy5zZWxlY3Rpb25zX2ZvdW5kJyk7XG4gIH0gZWxzZSBpZiAobm90aGluZ1RvU2VsZWN0KSB7XG4gICAgdGl0bGUgPSB0cmFuc2xhdGUoJ25vX3NlbGVjdGlvbl9uZWVkZWQnKTtcbiAgfSBlbHNlIHtcbiAgICB0aXRsZSA9IHRyYW5zbGF0ZSgnaWNvbnMubm9fc2VsZWN0aW9uc19mb3VuZCcpO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywganVzdGlmeUNvbnRlbnQ6ICdmbGV4LWVuZCcgfX0+XG4gICAgICB7Z2V0SW52YWxpZGF0ZWRJY29uKCl9XG4gICAgICA8R2x5cGhpY29uXG4gICAgICAgIGdseXBoPVwib2tcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIG1hcmdpbjogJzBweCAyMHB4JyxcbiAgICAgICAgICBjb2xvcjogJ3ZhcigtLXJldmVyc2UtY29sb3IpJyxcbiAgICAgICAgICBvcGFjaXR5OiBzZWxlY3Rpb25zLmxlbmd0aCA+IDAgfHwgbm90aGluZ1RvU2VsZWN0ID8gMSA6IDAuMixcbiAgICAgICAgfX1cbiAgICAgICAgdGl0bGU9e3RpdGxlfVxuICAgICAgLz5cbiAgICAgIDxHbHlwaGljb25cbiAgICAgICAgZ2x5cGg9XCJwZW5jaWxcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIG1hcmdpbjogJzBweCAyMHB4JyxcbiAgICAgICAgICBjb2xvcjogJ3ZhcigtLXJldmVyc2UtY29sb3IpJyxcbiAgICAgICAgICBvcGFjaXR5OiBpc1ZlcnNlRWRpdGVkID8gMSA6IDAuMixcbiAgICAgICAgfX1cbiAgICAgICAgdGl0bGU9e2lzVmVyc2VFZGl0ZWQgPyB0cmFuc2xhdGUoJ2ljb25zLnZlcnNlX2VkaXRzX2ZvdW5kJykgOiB0cmFuc2xhdGUoJ2ljb25zLm5vX3ZlcnNlX2VkaXRzX2ZvdW5kJyl9XG4gICAgICAvPlxuICAgICAgPEdseXBoaWNvblxuICAgICAgICBnbHlwaD1cImNvbW1lbnRcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIG1hcmdpbjogJzBweCAyMHB4JyxcbiAgICAgICAgICBjb2xvcjogJ3ZhcigtLXJldmVyc2UtY29sb3IpJyxcbiAgICAgICAgICBvcGFjaXR5OiBjb21tZW50ICYmIGNvbW1lbnQubGVuZ3RoID4gMCA/IDEgOiAwLjIsXG4gICAgICAgIH19XG4gICAgICAgIHRpdGxlPXtjb21tZW50ICYmIGNvbW1lbnQubGVuZ3RoID4gMCA/IHRyYW5zbGF0ZSgnaWNvbnMuY29tbWVudHNfZm91bmQnKSA6IHRyYW5zbGF0ZSgnaWNvbnMubm9fY29tbWVudHNfZm91bmQnKX1cbiAgICAgIC8+XG4gICAgICA8R2x5cGhpY29uXG4gICAgICAgIGdseXBoPVwiYm9va21hcmtcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIG1hcmdpbjogJzBweCAyMHB4JyxcbiAgICAgICAgICBjb2xvcjogJ3ZhcigtLXJldmVyc2UtY29sb3IpJyxcbiAgICAgICAgICBvcGFjaXR5OiBib29rbWFya0VuYWJsZWQgPyAxIDogMC4yLFxuICAgICAgICB9fVxuICAgICAgICB0aXRsZT17Ym9va21hcmtFbmFibGVkID8gdHJhbnNsYXRlKCdpY29ucy5ib29rbWFya2VkJykgOiB0cmFuc2xhdGUoJ2ljb25zLm5vdF9ib29rbWFya2VkJyl9XG4gICAgICAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuSWNvbkluZGljYXRvcnMucHJvcFR5cGVzID0ge1xuICB0cmFuc2xhdGU6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGludmFsaWRhdGVkOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBpc1ZlcnNlRWRpdGVkOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBzZWxlY3Rpb25zOiBQcm9wVHlwZXMuYXJyYXksXG4gIGNvbW1lbnQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGJvb2ttYXJrRW5hYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gIG5vdGhpbmdUb1NlbGVjdDogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBJY29uSW5kaWNhdG9ycztcbiJdfQ==