Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-26 02:50:28 +01:00
Only clear mapped properties if the field id remains the same
Dieser Commit ist enthalten in:
Ursprung
d128565979
Commit
303c79be1f
1 geänderte Dateien mit 15 neuen und 5 gelöschten Zeilen
|
@ -19,11 +19,21 @@ export default Component.extend({
|
||||||
showMinLength: or('isText', 'isTextarea', 'isUrl', 'isComposer'),
|
showMinLength: or('isText', 'isTextarea', 'isUrl', 'isComposer'),
|
||||||
categoryPropertyTypes: selectKitContent(['id', 'slug']),
|
categoryPropertyTypes: selectKitContent(['id', 'slug']),
|
||||||
|
|
||||||
@observes('field.type')
|
// clearMapped only clears mapped fields if the field type of a specific field
|
||||||
clearMapped() {
|
// changes, and not when switching between fields. Switching between fields also
|
||||||
|
// changes the field.type property in this component
|
||||||
|
|
||||||
|
@observes('field.id', 'field.type')
|
||||||
|
clearMapped(ctx, changed) {
|
||||||
|
if (this.field.id === this.bufferedFieldId) {
|
||||||
schema.field.mapped.forEach(property => {
|
schema.field.mapped.forEach(property => {
|
||||||
this.set(`field.${property}`, null);
|
this.set(`field.${property}`, null);
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (changed === 'field.type') {
|
||||||
|
this.set('bufferedFieldId', this.field.id);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
setupTypeOutput(fieldType, options) {
|
setupTypeOutput(fieldType, options) {
|
||||||
|
|
Laden …
In neuem Issue referenzieren