You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
475 B
24 lines
475 B
import _ from 'lodash';
|
|
|
|
function getToggledRange(items, id, lastToggled) {
|
|
const lastToggledIndex = _.findIndex(items, { id: lastToggled });
|
|
const changedIndex = _.findIndex(items, { id });
|
|
let lower = 0;
|
|
let upper = 0;
|
|
|
|
if (lastToggledIndex > changedIndex) {
|
|
lower = changedIndex;
|
|
upper = lastToggledIndex + 1;
|
|
} else {
|
|
lower = lastToggledIndex;
|
|
upper = changedIndex;
|
|
}
|
|
|
|
return {
|
|
lower,
|
|
upper
|
|
};
|
|
}
|
|
|
|
export default getToggledRange;
|