fix: restore the custom regex if it's set
if there is a custom regex, and we cannot match it with our existing regex'es, it is always a custom one, and we should just show it to the user
This commit is contained in:
@@ -85,15 +85,11 @@ export class UmbPropertyTypeSettingsModalElement extends UmbModalBaseElement<
|
||||
return option.selected;
|
||||
});
|
||||
if (newlySelected === undefined) {
|
||||
this._customValidationOptions[4].selected = true;
|
||||
this.updateValue({
|
||||
validation: { ...this.value.validation, regEx: this._customValidationOptions[4].value },
|
||||
});
|
||||
} else {
|
||||
this.updateValue({
|
||||
validation: { ...this.value.validation, regEx: regEx },
|
||||
});
|
||||
this._customValidationOptions[this._customValidationOptions.length - 1].selected = true;
|
||||
}
|
||||
this.updateValue({
|
||||
validation: { ...this.value.validation, regEx },
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -175,10 +171,6 @@ export class UmbPropertyTypeSettingsModalElement extends UmbModalBaseElement<
|
||||
const value = event.target.value.toString();
|
||||
const regEx = value !== '!NOVALIDATION!' ? value : null;
|
||||
|
||||
this._customValidationOptions.forEach((option) => {
|
||||
option.selected = option.value === regEx;
|
||||
});
|
||||
this.requestUpdate('_customValidationOptions');
|
||||
this.updateValue({
|
||||
validation: { ...this.value.validation, regEx },
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user