@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
40 lines (39 loc) • 1.01 kB
JavaScript
/**
* Updates IsSuspended in a list of adaptable objects
*
* @param abObjectToChange object to suspend
* @param list list of ab objects
*/
export function changeIsSuspendInList(abObjectToChange, list, IsSuspended) {
return list.map((abObject) => {
if (!abObject.IsReadOnly && abObject?.Uuid === abObjectToChange?.Uuid) {
return {
...abObject,
IsSuspended: IsSuspended,
};
}
return abObject;
});
}
export function suspendAllInList(list) {
return list.map((abObject) => {
if (!abObject.IsReadOnly) {
return {
...abObject,
IsSuspended: true,
};
}
return abObject;
});
}
export function unsuspendAllInList(list) {
return list.map((abObject) => {
if (!abObject.IsReadOnly) {
return {
...abObject,
IsSuspended: false,
};
}
return abObject;
});
}