From fc30847e5bafc61750f89e4c6cc8e6ef4c3cb0d0 Mon Sep 17 00:00:00 2001 From: Soni Jay Date: Sat, 14 Feb 2026 18:37:24 +0530 Subject: [PATCH] WEB-705 Restrict Negative Values for Office Phone, MTN, and Airtel Fields in Datatable Forms (#3151) --- src/app/core/utils/datatables.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/app/core/utils/datatables.ts b/src/app/core/utils/datatables.ts index b9c6fe080..83072d48d 100644 --- a/src/app/core/utils/datatables.ts +++ b/src/app/core/utils/datatables.ts @@ -47,6 +47,13 @@ export class Datatables { const colName = column.columnName ? column.columnName.toLowerCase().replace(/[_\s]+/g, '') : ''; const isMinSavingsAmount = colName.includes('minimumsavingsamountpermeeting'); const isPriceOneShare = colName.includes('priceofoneshare'); + const isRestrictedField = [ + 'mtn', + 'airtel', + 'officephone', + 'office_phone', + 'office phone' + ].some((name) => colName.includes(name.replace(/[_\s]+/g, ''))); switch (column.columnDisplayType) { case 'INTEGER': case 'STRING': @@ -59,7 +66,7 @@ export class Datatables { type: column.columnDisplayType === 'INTEGER' || column.columnDisplayType === 'DECIMAL' ? 'number' : 'text', required: column.isColumnNullable ? false : true }; - if (isMinSavingsAmount || isPriceOneShare) { + if (isMinSavingsAmount || isPriceOneShare || isRestrictedField) { inputOptions.min = 0; } return new InputBase(inputOptions);