Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/utils/shared/ObjectUtils.ts
T

17 lines
651 B
TypeScript

export function updateItem(items: any[], setItems: any, id: string, itemAttributes: any, idProp = "id") {
const index = items.findIndex((x) => x[idProp] === id);
if (index !== -1) {
setItems([...items.slice(0, index), Object.assign({}, items[index], itemAttributes), ...items.slice(index + 1)]);
}
}
export function updateItemByIdx(items: any[], setItems: any, index: number, itemAttributes: any) {
if (index !== -1) {
setItems([...items.slice(0, index), Object.assign({}, items[index], itemAttributes), ...items.slice(index + 1)]);
}
}
export function isEqual(a: any, b: any) {
return JSON.stringify(a) === JSON.stringify(b);
}