33 lines
997 B
JavaScript
33 lines
997 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(`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(`${prefix}.${validation}.key`),
|
|
type: i18n(`${prefix}.${validation}.type`),
|
|
description: i18n(`${prefix}.${validation}.description`),
|
|
});
|
|
});
|
|
|
|
return translatedValidations;
|
|
}
|
|
}
|