ember-emeis
Version:
The frontend for the emeis user management service
21 lines (17 loc) • 530 B
JavaScript
import Helper from "@ember/component/helper";
import { inject as service } from "@ember/service";
export default class OptionalLocalizedValue extends Helper {
intl;
emeisOptions;
getFieldLocale(modelName) {
return modelName
? this.emeisOptions.forceLocale?.[modelName]
: this.intl.localizedFieldLocale || this.intl.primaryLocale;
}
compute([field, modelName]) {
if (typeof field === "string") {
return field;
}
return field?.[this.getFieldLocale(modelName)];
}
}