First version of reviews

This commit is contained in:
Pieter Vander Vennet 2020-12-07 03:02:50 +01:00
parent 37e4d0cf73
commit bb20c41002
17 changed files with 480 additions and 60 deletions

View file

@ -26,7 +26,7 @@ export default class TagRenderingConfig {
mappings?: {
if: TagsFilter,
then: Translation
hideInAnswer: boolean
hideInAnswer: boolean | TagsFilter
}[]
constructor(json: string | TagRenderingConfigJson, context?: string) {
@ -62,10 +62,16 @@ export default class TagRenderingConfig {
if (mapping.then === undefined) {
throw "Invalid mapping: if without body"
}
let hideInAnswer : boolean | TagsFilter = false;
if(typeof mapping.hideInAnswer === "boolean"){
hideInAnswer = mapping.hideInAnswer;
}else{
hideInAnswer = FromJSON.Tag(mapping.hideInAnswer);
}
return {
if: FromJSON.Tag(mapping.if, `${context}.mapping[${i}]`),
then: Translations.T(mapping.then),
hideInAnswer: mapping.hideInAnswer ?? false
hideInAnswer: hideInAnswer
};
});
}