1
1
mirror of https://github.com/Fabio286/antares.git synced 2025-06-05 21:59:22 +02:00

feat: contextual menu option to duplicate table fields

This commit is contained in:
2021-08-04 09:59:50 +02:00
parent 70354aa828
commit 3abff36136
8 changed files with 50 additions and 26 deletions

View File

@@ -81,6 +81,7 @@
:table="table"
:schema="schema"
mode="table"
@duplicate-field="duplicateField"
@remove-field="removeField"
@add-new-index="addNewIndex"
@add-to-index="addToIndex"
@@ -527,6 +528,13 @@ export default {
return key;
});
},
duplicateField (uid) {
const fieldToClone = Object.assign({}, this.localFields.find(field => field._id === uid));
fieldToClone._id = uidGen();
fieldToClone.name = `${fieldToClone.name}_copy`;
fieldToClone.order = this.localFields.length + 1;
this.localFields = [...this.localFields, fieldToClone];
},
removeField (uid) {
this.localFields = this.localFields.filter(field => field._id !== uid);
},