@instructure/quiz-interactions
Version:
A React UI component Library for quiz interaction types.
27 lines (26 loc) • 964 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getNextItemIdFromArray = getNextItemIdFromArray;
var _findIndex = _interopRequireDefault(require("lodash/findIndex"));
var _isString = _interopRequireDefault(require("lodash/isString"));
function getNextItemIdFromArray(itemId, items) {
if (items.length > 1) {
// the array can have objects or strings
var indexCurrentItem = (0, _findIndex["default"])(items, function (item) {
return item.id === itemId || item === itemId;
});
// get previous item if exists, else the next item
var nextItem = items[indexCurrentItem - 1] || items[indexCurrentItem + 1];
if (nextItem.id) {
// if nextItem is an object with an id
return nextItem.id;
}
if ((0, _isString["default"])(nextItem)) {
// if nextItem a sting
return nextItem;
}
}
}