@@ -21,7 +21,7 @@ export default function makeServiceMutations() {
21
21
function addItems ( state , items ) {
22
22
const { serverAlias, idField, tempIdField, modelName } = state
23
23
const Model = _get ( models , `[${ serverAlias } ][${ modelName } ]` )
24
- const BaseModel = _get ( models , `[${ state . serverAlias } ].BaseModel` )
24
+ const BaseModel = _get ( models , `[${ serverAlias } ].BaseModel` )
25
25
26
26
for ( let item of items ) {
27
27
const id = getId ( item , idField )
@@ -159,8 +159,18 @@ export default function makeServiceMutations() {
159
159
}
160
160
} ,
161
161
162
- remove__isTemp ( state , temp ) {
162
+ remove__isTemp ( { modelName , serverAlias , tempIdField } , temp ) {
163
163
Vue . delete ( temp , '__isTemp' )
164
+
165
+ // Remove from temp's clone as well if it exists
166
+ const tempId = temp [ tempIdField ]
167
+ if ( tempId ) {
168
+ const Model = _get ( models , `[${ serverAlias } ][${ modelName } ]` )
169
+ const tempClone = Model && Model . copiesById && Model . copiesById [ tempId ]
170
+ if ( tempClone ) {
171
+ Vue . delete ( tempClone , '__isTemp' )
172
+ }
173
+ }
164
174
} ,
165
175
166
176
removeItem ( state , item ) {
0 commit comments