fix entity saving

This commit is contained in:
Jesper Møller Jensen
2023-03-15 20:39:53 +13:00
parent 87af34b4ac
commit 7662c2f941

View File

@@ -10,7 +10,7 @@ export class UmbEntityData<T extends Entity> extends UmbData<T> {
getList(skip: number, take: number) {
return this.data.slice(skip, skip + take);
}
getByKey(key: string) {
return this.data.find((item) => item.key === key);
}
@@ -19,20 +19,18 @@ export class UmbEntityData<T extends Entity> extends UmbData<T> {
return this.data.filter((item) => keys.includes(item.key));
}
save(saveItems: Array<T>) {
saveItems.forEach((saveItem) => {
const foundIndex = this.data.findIndex((item) => item.key === saveItem.key);
if (foundIndex !== -1) {
// update
this.data[foundIndex] = saveItem;
this.updateData(saveItem);
} else {
// new
this.data.push(saveItem);
}
});
save(saveItem: T) {
const foundIndex = this.data.findIndex((item) => item.key === saveItem.key);
if (foundIndex !== -1) {
// update
this.data[foundIndex] = saveItem;
this.updateData(saveItem);
} else {
// new
this.data.push(saveItem);
}
return saveItems;
return saveItem;
}
move(keys: Array<string>, destinationKey: string) {