scinote-web/app/javascript/vue/forms/edit_fields/options_mixin.js
2024-12-17 10:03:17 +01:00

18 lines
440 B
JavaScript

export default {
data() {
return {
options: this.field.attributes.data.options?.join('\n')
};
},
watch: {
options() {
const newOptions = this.options.split('\n')
.filter((option) => option.trim() !== '')
.map((option) => option.trim());
// remove duplicates
const uniqueOptions = [...new Set(newOptions)];
this.editField.attributes.data.options = uniqueOptions;
}
}
};