From 8f5fe1e509945e47f9072228f3cf479b3816e271 Mon Sep 17 00:00:00 2001 From: JaySoni1 Date: Wed, 11 Feb 2026 21:37:56 +0530 Subject: [PATCH] WEB-704 Restrict Negative Values for Group Rules Minimum Savings Amount and Share Price Fields --- src/app/core/utils/datatables.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/app/core/utils/datatables.ts b/src/app/core/utils/datatables.ts index 639da9d84..b9c6fe080 100644 --- a/src/app/core/utils/datatables.ts +++ b/src/app/core/utils/datatables.ts @@ -44,18 +44,26 @@ export class Datatables { public getFormfields(columns: any, dateTransformColumns: string[], dataTableEntryObject: any) { return columns.map((column: any) => { const displayLabel = this.toDisplayLabel(column.columnName); + const colName = column.columnName ? column.columnName.toLowerCase().replace(/[_\s]+/g, '') : ''; + const isMinSavingsAmount = colName.includes('minimumsavingsamountpermeeting'); + const isPriceOneShare = colName.includes('priceofoneshare'); switch (column.columnDisplayType) { case 'INTEGER': case 'STRING': case 'DECIMAL': - case 'TEXT': - return new InputBase({ + case 'TEXT': { + const inputOptions: any = { controlName: column.columnName, label: displayLabel, value: '', type: column.columnDisplayType === 'INTEGER' || column.columnDisplayType === 'DECIMAL' ? 'number' : 'text', required: column.isColumnNullable ? false : true - }); + }; + if (isMinSavingsAmount || isPriceOneShare) { + inputOptions.min = 0; + } + return new InputBase(inputOptions); + } case 'BOOLEAN': return new CheckboxBase({ controlName: column.columnName,