Skip to content

Commit 59aeb63

Browse files
committed
checking dirty clone objects on failed clone
1 parent 92c7132 commit 59aeb63

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/dashboard/Data/Browser/Browser.react.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -954,8 +954,24 @@ class Browser extends DashboardView {
954954
}
955955
});
956956
} catch (error) {
957-
if(error.code === 137){
958-
this.addEditCloneRows(toClone);
957+
if (error.code === 137) {
958+
let failedSaveObj = [];
959+
let savedObjects = [];
960+
toClone.forEach(cloneObj => {
961+
cloneObj.dirty()
962+
? failedSaveObj.push(cloneObj)
963+
: savedObjects.push(cloneObj);
964+
});
965+
if (savedObjects.length) {
966+
this.setState({
967+
data: [...savedObjects, ...this.state.data],
968+
counts: {
969+
...this.state.counts,
970+
[className]: this.state.counts[className] + savedObjects.length
971+
}
972+
});
973+
}
974+
this.addEditCloneRows(failedSaveObj);
959975
}
960976
this.setState({
961977
selection: {},

0 commit comments

Comments
 (0)