const uuid = item ? item.uuid : '';
try {
if (item) {
- const d: Partial<CollectionResource> = {
- properties: JSON.parse(JSON.stringify(item.properties))
- };
- d.properties[data.key] = data.value;
- const updatedCollection = await services.collectionService.update(uuid, d);
+ const updatedCollection = await services.collectionService.update(
+ uuid, {
+ properties: {
+ ...JSON.parse(JSON.stringify(item.properties)),
+ [data.key]: data.value
+ }
+ }
+ );
item.properties[data.key] = data.value;
dispatch(resourcesActions.SET_RESOURCES([updatedCollection]));
dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Tag has been successfully added.", hideDuration: 2000, kind: SnackbarKind.SUCCESS }));
const uuid = item ? item.uuid : '';
try {
if (item) {
- const data: Partial<CollectionResource> = {
- properties: JSON.parse(JSON.stringify(item.properties))
- };
- delete data.properties[key];
- const updatedCollection = await services.collectionService.update(uuid, data);
delete item.properties[key];
+ const updatedCollection = await services.collectionService.update(
+ uuid, {
+ properties: {...item.properties}
+ }
+ );
dispatch(resourcesActions.SET_RESOURCES([updatedCollection]));
dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Tag has been successfully deleted.", hideDuration: 2000, kind: SnackbarKind.SUCCESS }));
return updatedCollection;