Merge pull request #3680 from alfonso-salces/MOBILE-4247

MOBILE-4247 data-helper: Add field name and description to views
main
Dani Palou 2023-05-15 14:22:03 +02:00 committed by GitHub
commit 017e1b72b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 1 deletions

View File

@ -214,13 +214,28 @@ export class AddonModDataHelperProvider {
fields.forEach((field) => { fields.forEach((field) => {
let replace = '[[' + field.name + ']]'; let replace = '[[' + field.name + ']]';
replace = replace.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&'); replace = replace.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&');
const replaceRegex = new RegExp(replace, 'gi'); let replaceRegex = new RegExp(replace, 'gi');
// Replace field by a generic directive. // Replace field by a generic directive.
const render = '<addon-mod-data-field-plugin [field]="fields[' + field.id + ']" [value]="entries[' + entry.id + const render = '<addon-mod-data-field-plugin [field]="fields[' + field.id + ']" [value]="entries[' + entry.id +
'].contents[' + field.id + ']" mode="' + mode + '" [database]="database" (gotoEntry)="gotoEntry($event)">' + '].contents[' + field.id + ']" mode="' + mode + '" [database]="database" (gotoEntry)="gotoEntry($event)">' +
'</addon-mod-data-field-plugin>'; '</addon-mod-data-field-plugin>';
template = template.replace(replaceRegex, render); template = template.replace(replaceRegex, render);
// Replace the field name tag.
replace = '[[' + field.name + '#name]]';
replace = replace.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&');
replaceRegex = new RegExp(replace, 'gi');
template = template.replace(replaceRegex, field.name);
// Replace the field description tag.
replace = '[[' + field.name + '#description]]';
replace = replace.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&');
replaceRegex = new RegExp(replace, 'gi');
template = template.replace(replaceRegex, field.description);
}); });
for (const action in actions) { for (const action in actions) {