[ADF-5390] [ADF-5391] Add multivalue cardview for Date, Datetime, Integers and Decimal properties. (#6980)

* [ADF-5390] Addd multivalue cardview for Date, Datetime, Integers and Decimal properties

* Fix unit test

* Fix linting

* Fix e2e tests

* fix e2e

Co-authored-by: Eugenio Romano <eugenio.romano@alfresco.com>
This commit is contained in:
davidcanonieto
2021-05-09 04:05:26 +01:00
committed by GitHub
parent 71cad4c287
commit bd805cb34b
23 changed files with 280 additions and 54 deletions

View File

@@ -22,8 +22,13 @@ export class CardViewItemFloatValidator implements CardViewItemValidator {
message = 'CORE.CARDVIEW.VALIDATORS.FLOAT_VALIDATION_ERROR';
isValid(value: any): boolean {
return value === ''
|| !isNaN(parseFloat(value))
&& isFinite(value);
if (Array.isArray(value)) {
return value.every(this.isDecimalNumber);
}
return value === '' || this.isDecimalNumber(value);
}
isDecimalNumber(value: any): boolean {
return !isNaN(parseFloat(value)) && isFinite(value);
}
}

View File

@@ -22,13 +22,15 @@ export class CardViewItemIntValidator implements CardViewItemValidator {
message = 'CORE.CARDVIEW.VALIDATORS.INT_VALIDATION_ERROR';
isValid(value: any): boolean {
return value === ''
|| !isNaN(value)
&& this.isIntegerNumber(value);
if (Array.isArray(value)) {
return value.every(this.isIntegerNumber);
}
return value === '' || !isNaN(value) && this.isIntegerNumber(value);
}
isIntegerNumber(value: any): boolean {
const parsedNumber = parseFloat(value);
const parsedNumber = Number(value);
return (parsedNumber | 0) === parsedNumber;
}
}