Skip to content

Commit c087716

Browse files
committed
feat(page-dynamic-search): melhora o disclaimer para campos booleanos
Melhora o disclaimer para campos booleanos, exibindo o atributo `booleanTrue` ou `booleanFalse` quando os mesmos forem diferentes de `undefined` ao invés do atributo `value`. Fixes #1307
1 parent 7942a33 commit c087716

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

projects/templates/src/lib/components/po-page-dynamic-search/po-page-dynamic-search.component.spec.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,42 @@ describe('PoPageDynamicSearchComponent:', () => {
462462
expect(component['setDisclaimers'](filters)).toEqual(result);
463463
});
464464

465+
it('getFilterValueToDisclaimer: should return true if field type is PoDynamicFieldType.Boolean', () => {
466+
const field = { type: PoDynamicFieldType.Boolean, property: '1', label: 'boolean' };
467+
const value = true;
468+
469+
const result = component['getFilterValueToDisclaimer'](field, value);
470+
471+
expect(result).toBe(true);
472+
});
473+
474+
it('getFilterValueToDisclaimer: should return yes if field type is PoDynamicFieldType.Boolean', () => {
475+
const field = { type: PoDynamicFieldType.Boolean, property: '1', label: 'boolean', booleanTrue: 'Yes' };
476+
const value = true;
477+
478+
const result = component['getFilterValueToDisclaimer'](field, value);
479+
480+
expect(result).toBe('Yes');
481+
});
482+
483+
it('getFilterValueToDisclaimer: should return false if field type is PoDynamicFieldType.Boolean', () => {
484+
const field = { type: PoDynamicFieldType.Boolean, property: '1', label: 'boolean' };
485+
const value = false;
486+
487+
const result = component['getFilterValueToDisclaimer'](field, value);
488+
489+
expect(result).toBe(false);
490+
});
491+
492+
it('getFilterValueToDisclaimer: should return no if field type is PoDynamicFieldType.Boolean', () => {
493+
const field = { type: PoDynamicFieldType.Boolean, property: '1', label: 'boolean', booleanFalse: 'No' };
494+
const value = false;
495+
496+
const result = component['getFilterValueToDisclaimer'](field, value);
497+
498+
expect(result).toBe('No');
499+
});
500+
465501
it('getFilterValueToDisclaimer: should return formated date if field type is PoDynamicFieldType.Date', () => {
466502
const field = { type: PoDynamicFieldType.Date, property: '1', label: 'date' };
467503
const value = '2020-08-12';

projects/templates/src/lib/components/po-page-dynamic-search/po-page-dynamic-search.component.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,10 @@ export class PoPageDynamicSearchComponent extends PoPageDynamicSearchBaseCompone
243243
}
244244

245245
private getFilterValueToDisclaimer(field: any, value: any, optionsServiceObjectsList?: Array<PoComboOption>) {
246+
if (field.type === PoDynamicFieldType.Boolean) {
247+
value = value ? field.booleanTrue || value : field.booleanFalse || value;
248+
}
249+
246250
if (field.optionsService && optionsServiceObjectsList) {
247251
return this.optionsServiceDisclaimerLabel(value, optionsServiceObjectsList);
248252
}

0 commit comments

Comments
 (0)