mirror of
https://github.com/discourse/discourse.git
synced 2025-02-06 03:18:23 +00:00
c34f8b65cb
As of #23867 this is now a real package, so updating the imports to use the real package name, rather than relying on the alias. The name change in the package name is because `I18n` is not a valid name as NPM packages must be all lowercase. This commit also introduces an eslint rule to prevent importing from the old I18n path. For themes/plugins, the old 'i18n' name remains functional.
33 lines
1001 B
JavaScript
33 lines
1001 B
JavaScript
import Component from "@glimmer/component";
|
|
import I18n from "discourse-i18n";
|
|
|
|
const TABLE_HEADER_KEYS = ["key", "type", "description"];
|
|
const VALIDATION_KEYS = ["required", "minimum", "maximum", "pattern", "type"];
|
|
|
|
export default class FormTemplateValidationOptions extends Component {
|
|
get tableHeaders() {
|
|
const translatedHeaders = [];
|
|
TABLE_HEADER_KEYS.forEach((header) => {
|
|
translatedHeaders.push(
|
|
I18n.t(`admin.form_templates.validations_modal.table_headers.${header}`)
|
|
);
|
|
});
|
|
|
|
return translatedHeaders;
|
|
}
|
|
|
|
get validations() {
|
|
const translatedValidations = [];
|
|
const prefix = "admin.form_templates.validations_modal.validations";
|
|
VALIDATION_KEYS.forEach((validation) => {
|
|
translatedValidations.push({
|
|
key: I18n.t(`${prefix}.${validation}.key`),
|
|
type: I18n.t(`${prefix}.${validation}.type`),
|
|
description: I18n.t(`${prefix}.${validation}.description`),
|
|
});
|
|
});
|
|
|
|
return translatedValidations;
|
|
}
|
|
}
|