UNPKG

@instructure/quiz-interactions

Version:

A React UI component Library for quiz interaction types.

27 lines (26 loc) 964 B
"use strict"; 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; } } }