Skip to content

Commit ffd1f32

Browse files
committed
[5.x] use deep copy of set's data in bard field
1 parent c3751a1 commit ffd1f32

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

resources/js/components/fieldtypes/bard/BardFieldtype.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -457,8 +457,8 @@ export default {
457457
methods: {
458458
addSet(handle) {
459459
const id = uniqid();
460-
const values = Object.assign({}, { type: handle }, this.meta.defaults[handle]);
461-
460+
const deepCopy = JSON.parse(JSON.stringify(this.meta.defaults[handle]));
461+
const values = Object.assign({}, { type: handle }, deepCopy);
462462
let previews = {};
463463
Object.keys(this.meta.defaults[handle]).forEach(key => previews[key] = null);
464464
this.previews = Object.assign({}, this.previews, { [id]: previews });
@@ -481,7 +481,8 @@ export default {
481481
duplicateSet(old_id, attrs, pos) {
482482
const id = uniqid();
483483
const enabled = attrs.enabled;
484-
const values = Object.assign({}, attrs.values);
484+
const deepCopy = JSON.parse(JSON.stringify(attrs.values));
485+
const values = Object.assign({}, deepCopy);
485486
486487
let previews = Object.assign({}, this.previews[old_id]);
487488
this.previews = Object.assign({}, this.previews, { [id]: previews });

0 commit comments

Comments
 (0)