2021-12-04 12:30:03 +01:00
|
|
|
import each from 'lodash/each';
|
|
|
|
import find from 'lodash/find';
|
|
|
|
|
|
|
|
export const flattenItems = (items = []) => {
|
|
|
|
const flattenedItems = [];
|
|
|
|
|
|
|
|
const flatten = (itms, flattened) => {
|
|
|
|
each(itms, (i) => {
|
|
|
|
flattened.push(i);
|
|
|
|
|
|
|
|
if(i.items && i.items.length) {
|
|
|
|
flatten(i.items, flattened);
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
flatten(items, flattenedItems);
|
|
|
|
|
|
|
|
return flattenedItems;
|
|
|
|
};
|
|
|
|
|
2022-03-13 22:13:36 +01:00
|
|
|
export const findItem = (items = [], itemUid) => {
|
|
|
|
return find(items, (i) => i.uid === itemUid);
|
2021-12-04 12:30:03 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
export const isItemARequest = (item) => {
|
|
|
|
return item.hasOwnProperty('request');
|
|
|
|
};
|
|
|
|
|
|
|
|
export const itemIsOpenedInTabs = (item, tabs) => {
|
2022-03-13 22:13:36 +01:00
|
|
|
return find(tabs, (t) => t.uid === item.uid);
|
2021-12-04 12:30:03 +01:00
|
|
|
};
|