tc-ui-toolkit
Version:
React components used to develop tools for the desktop app translationCore
65 lines (52 loc) • 7.21 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _deepEqual = _interopRequireDefault(require("deep-equal"));
var helpers = _interopRequireWildcard(require("../helpers"));
var _GroupItem = _interopRequireDefault(require("../GroupItem"));
var GroupItems = function GroupItems(_ref) {
var changeCurrentContextId = _ref.changeCurrentContextId,
groupData = _ref.groupData,
activeGroupItemRef = _ref.activeGroupItemRef,
filters = _ref.filters,
manifest = _ref.manifest,
contextId = _ref.contextId,
isVerseFinished = _ref.isVerseFinished,
isVerseValid = _ref.isVerseValid,
currentToolName = _ref.currentToolName,
getSelections = _ref.getSelections;
var items = [];
var index = 0;
for (var i = 0, len = groupData.length; i < len; i++) {
var groupItemData = groupData[i];
if (!helpers.groupItemIsVisible(groupItemData, filters)) {
continue;
}
var active = (0, _deepEqual["default"])(groupItemData.contextId, contextId);
var useTargetLanguageBookName = manifest.target_language && manifest.target_language.book && manifest.target_language.book.name;
var bookName = useTargetLanguageBookName ? manifest.target_language.book.name : manifest.project.name;
var _groupItemData$contex = groupItemData.contextId.reference,
chapter = _groupItemData$contex.chapter,
verse = _groupItemData$contex.verse;
items.push( /*#__PURE__*/_react["default"].createElement(_GroupItem["default"], {
contextId: groupItemData.contextId,
changeCurrentContextId: changeCurrentContextId,
key: index,
statusBadge: helpers.getStatusBadges(groupItemData, isVerseFinished(chapter, verse), isVerseValid(chapter, verse), currentToolName),
activeGroupItemRef: active ? activeGroupItemRef : null,
active: active,
bookName: bookName,
selectionText: getSelections(groupItemData.contextId)
}));
index++;
}
return items;
};
var _default = GroupItems;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9Hcm91cE1lbnUvR3JvdXBJdGVtcy9pbmRleC5qcyJdLCJuYW1lcyI6WyJHcm91cEl0ZW1zIiwiY2hhbmdlQ3VycmVudENvbnRleHRJZCIsImdyb3VwRGF0YSIsImFjdGl2ZUdyb3VwSXRlbVJlZiIsImZpbHRlcnMiLCJtYW5pZmVzdCIsImNvbnRleHRJZCIsImlzVmVyc2VGaW5pc2hlZCIsImlzVmVyc2VWYWxpZCIsImN1cnJlbnRUb29sTmFtZSIsImdldFNlbGVjdGlvbnMiLCJpdGVtcyIsImluZGV4IiwiaSIsImxlbiIsImxlbmd0aCIsImdyb3VwSXRlbURhdGEiLCJoZWxwZXJzIiwiZ3JvdXBJdGVtSXNWaXNpYmxlIiwiYWN0aXZlIiwidXNlVGFyZ2V0TGFuZ3VhZ2VCb29rTmFtZSIsInRhcmdldF9sYW5ndWFnZSIsImJvb2siLCJuYW1lIiwiYm9va05hbWUiLCJwcm9qZWN0IiwicmVmZXJlbmNlIiwiY2hhcHRlciIsInZlcnNlIiwicHVzaCIsImdldFN0YXR1c0JhZGdlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQSxJQUFNQSxVQUFVLEdBQUcsU0FBYkEsVUFBYSxPQVdiO0FBQUEsTUFWSkMsc0JBVUksUUFWSkEsc0JBVUk7QUFBQSxNQVRKQyxTQVNJLFFBVEpBLFNBU0k7QUFBQSxNQVJKQyxrQkFRSSxRQVJKQSxrQkFRSTtBQUFBLE1BUEpDLE9BT0ksUUFQSkEsT0FPSTtBQUFBLE1BTkpDLFFBTUksUUFOSkEsUUFNSTtBQUFBLE1BTEpDLFNBS0ksUUFMSkEsU0FLSTtBQUFBLE1BSkpDLGVBSUksUUFKSkEsZUFJSTtBQUFBLE1BSEpDLFlBR0ksUUFISkEsWUFHSTtBQUFBLE1BRkpDLGVBRUksUUFGSkEsZUFFSTtBQUFBLE1BREpDLGFBQ0ksUUFESkEsYUFDSTtBQUNKLE1BQU1DLEtBQUssR0FBRyxFQUFkO0FBQ0EsTUFBSUMsS0FBSyxHQUFHLENBQVo7O0FBRUEsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBUixFQUFXQyxHQUFHLEdBQUdaLFNBQVMsQ0FBQ2EsTUFBaEMsRUFBd0NGLENBQUMsR0FBR0MsR0FBNUMsRUFBaURELENBQUMsRUFBbEQsRUFBc0Q7QUFDcEQsUUFBTUcsYUFBYSxHQUFHZCxTQUFTLENBQUNXLENBQUQsQ0FBL0I7O0FBRUEsUUFBSSxDQUFDSSxPQUFPLENBQUNDLGtCQUFSLENBQTJCRixhQUEzQixFQUEwQ1osT0FBMUMsQ0FBTCxFQUF5RDtBQUN2RDtBQUNEOztBQUVELFFBQUllLE1BQU0sR0FBRywyQkFBUUgsYUFBYSxDQUFDVixTQUF0QixFQUFpQ0EsU0FBakMsQ0FBYjtBQUNBLFFBQUljLHlCQUF5QixHQUFHZixRQUFRLENBQUNnQixlQUFULElBQTRCaEIsUUFBUSxDQUFDZ0IsZUFBVCxDQUF5QkMsSUFBckQsSUFBNkRqQixRQUFRLENBQUNnQixlQUFULENBQXlCQyxJQUF6QixDQUE4QkMsSUFBM0g7QUFDQSxRQUFJQyxRQUFRLEdBQUdKLHlCQUF5QixHQUFHZixRQUFRLENBQUNnQixlQUFULENBQXlCQyxJQUF6QixDQUE4QkMsSUFBakMsR0FBd0NsQixRQUFRLENBQUNvQixPQUFULENBQWlCRixJQUFqRztBQVRvRCxnQ0FVVlAsYUFBYSxDQUFDVixTQVZKLENBVTVDb0IsU0FWNEM7QUFBQSxRQVUvQkMsT0FWK0IseUJBVS9CQSxPQVYrQjtBQUFBLFFBVXRCQyxLQVZzQix5QkFVdEJBLEtBVnNCO0FBWXBEakIsSUFBQUEsS0FBSyxDQUFDa0IsSUFBTixlQUNFLGdDQUFDLHFCQUFEO0FBQ0UsTUFBQSxTQUFTLEVBQUViLGFBQWEsQ0FBQ1YsU0FEM0I7QUFFRSxNQUFBLHNCQUFzQixFQUFFTCxzQkFGMUI7QUFHRSxNQUFBLEdBQUcsRUFBRVcsS0FIUDtBQUlFLE1BQUEsV0FBVyxFQUFFSyxPQUFPLENBQUNhLGVBQVIsQ0FBd0JkLGFBQXhCLEVBQXVDVCxlQUFlLENBQUNvQixPQUFELEVBQVVDLEtBQVYsQ0FBdEQsRUFBd0VwQixZQUFZLENBQUNtQixPQUFELEVBQVVDLEtBQVYsQ0FBcEYsRUFBc0duQixlQUF0RyxDQUpmO0FBS0UsTUFBQSxrQkFBa0IsRUFBRVUsTUFBTSxHQUFHaEIsa0JBQUgsR0FBd0IsSUFMcEQ7QUFNRSxNQUFBLE1BQU0sRUFBRWdCLE1BTlY7QUFPRSxNQUFBLFFBQVEsRUFBRUssUUFQWjtBQVFFLE1BQUEsYUFBYSxFQUFFZCxhQUFhLENBQUNNLGFBQWEsQ0FBQ1YsU0FBZjtBQVI5QixNQURGO0FBWUFNLElBQUFBLEtBQUs7QUFDTjs7QUFDRCxTQUFPRCxLQUFQO0FBQ0QsQ0ExQ0Q7O2VBNENlWCxVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBpc0VxdWFsIGZyb20gJ2RlZXAtZXF1YWwnO1xuaW1wb3J0ICogYXMgaGVscGVycyBmcm9tICcuLi9oZWxwZXJzJztcbmltcG9ydCBHcm91cEl0ZW0gZnJvbSAnLi4vR3JvdXBJdGVtJztcblxuY29uc3QgR3JvdXBJdGVtcyA9ICh7XG4gIGNoYW5nZUN1cnJlbnRDb250ZXh0SWQsXG4gIGdyb3VwRGF0YSxcbiAgYWN0aXZlR3JvdXBJdGVtUmVmLFxuICBmaWx0ZXJzLFxuICBtYW5pZmVzdCxcbiAgY29udGV4dElkLFxuICBpc1ZlcnNlRmluaXNoZWQsXG4gIGlzVmVyc2VWYWxpZCxcbiAgY3VycmVudFRvb2xOYW1lLFxuICBnZXRTZWxlY3Rpb25zLFxufSkgPT4ge1xuICBjb25zdCBpdGVtcyA9IFtdO1xuICBsZXQgaW5kZXggPSAwO1xuXG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBncm91cERhdGEubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBjb25zdCBncm91cEl0ZW1EYXRhID0gZ3JvdXBEYXRhW2ldO1xuXG4gICAgaWYgKCFoZWxwZXJzLmdyb3VwSXRlbUlzVmlzaWJsZShncm91cEl0ZW1EYXRhLCBmaWx0ZXJzKSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgbGV0IGFjdGl2ZSA9IGlzRXF1YWwoZ3JvdXBJdGVtRGF0YS5jb250ZXh0SWQsIGNvbnRleHRJZCk7XG4gICAgbGV0IHVzZVRhcmdldExhbmd1YWdlQm9va05hbWUgPSBtYW5pZmVzdC50YXJnZXRfbGFuZ3VhZ2UgJiYgbWFuaWZlc3QudGFyZ2V0X2xhbmd1YWdlLmJvb2sgJiYgbWFuaWZlc3QudGFyZ2V0X2xhbmd1YWdlLmJvb2submFtZTtcbiAgICBsZXQgYm9va05hbWUgPSB1c2VUYXJnZXRMYW5ndWFnZUJvb2tOYW1lID8gbWFuaWZlc3QudGFyZ2V0X2xhbmd1YWdlLmJvb2submFtZSA6IG1hbmlmZXN0LnByb2plY3QubmFtZTtcbiAgICBjb25zdCB7IHJlZmVyZW5jZTogeyBjaGFwdGVyLCB2ZXJzZSB9IH0gPSBncm91cEl0ZW1EYXRhLmNvbnRleHRJZDtcblxuICAgIGl0ZW1zLnB1c2goXG4gICAgICA8R3JvdXBJdGVtXG4gICAgICAgIGNvbnRleHRJZD17Z3JvdXBJdGVtRGF0YS5jb250ZXh0SWR9XG4gICAgICAgIGNoYW5nZUN1cnJlbnRDb250ZXh0SWQ9e2NoYW5nZUN1cnJlbnRDb250ZXh0SWR9XG4gICAgICAgIGtleT17aW5kZXh9XG4gICAgICAgIHN0YXR1c0JhZGdlPXtoZWxwZXJzLmdldFN0YXR1c0JhZGdlcyhncm91cEl0ZW1EYXRhLCBpc1ZlcnNlRmluaXNoZWQoY2hhcHRlciwgdmVyc2UpLCBpc1ZlcnNlVmFsaWQoY2hhcHRlciwgdmVyc2UpLCBjdXJyZW50VG9vbE5hbWUpfVxuICAgICAgICBhY3RpdmVHcm91cEl0ZW1SZWY9e2FjdGl2ZSA/IGFjdGl2ZUdyb3VwSXRlbVJlZiA6IG51bGx9XG4gICAgICAgIGFjdGl2ZT17YWN0aXZlfVxuICAgICAgICBib29rTmFtZT17Ym9va05hbWV9XG4gICAgICAgIHNlbGVjdGlvblRleHQ9e2dldFNlbGVjdGlvbnMoZ3JvdXBJdGVtRGF0YS5jb250ZXh0SWQpfVxuICAgICAgLz4sXG4gICAgKTtcbiAgICBpbmRleCsrO1xuICB9XG4gIHJldHVybiBpdGVtcztcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEdyb3VwSXRlbXM7XG4iXX0=