Add unique class to custom field wrappers (#8193)
This commit is contained in:
parent
56862f61c0
commit
b41b12ad71
|
@ -2,11 +2,22 @@ import { fmt } from "discourse/lib/computed";
|
||||||
import computed from "ember-addons/ember-computed-decorators";
|
import computed from "ember-addons/ember-computed-decorators";
|
||||||
|
|
||||||
export default Ember.Component.extend({
|
export default Ember.Component.extend({
|
||||||
classNameBindings: [":user-field", "field.field_type"],
|
classNameBindings: [":user-field", "field.field_type", "customFieldClass"],
|
||||||
layoutName: fmt("field.field_type", "components/user-fields/%@"),
|
layoutName: fmt("field.field_type", "components/user-fields/%@"),
|
||||||
|
|
||||||
@computed
|
@computed
|
||||||
noneLabel() {
|
noneLabel() {
|
||||||
return "user_fields.none";
|
return "user_fields.none";
|
||||||
|
},
|
||||||
|
|
||||||
|
@computed("field.name")
|
||||||
|
customFieldClass(fieldName) {
|
||||||
|
if (fieldName) {
|
||||||
|
fieldName = fieldName
|
||||||
|
.replace(/\s+/g, "-")
|
||||||
|
.replace(/[!\"#$%&'\(\)\*\+,\.\/:;<=>\?\@\[\\\]\^`\{\|\}~]/g, "")
|
||||||
|
.toLowerCase();
|
||||||
|
return fieldName && `user-field-${fieldName}`;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue