fix: Add money normalization for confirmation form
- Normalize agrprice if it comes as string with 'рублей' etc - Ensures consistent number format for money fields
This commit is contained in:
@@ -119,6 +119,14 @@ export function generateConfirmationFormHTML(data: any): string {
|
||||
if (!caseObj.project) caseObj.project = Object.assign({}, baseProject, caseObj.project || {});
|
||||
if (!caseObj.meta) caseObj.meta = {};
|
||||
if (!caseObj.attachments) caseObj.attachments = [];
|
||||
|
||||
// Нормализуем сумму, если она пришла в виде строки
|
||||
if (caseObj.project && caseObj.project.agrprice && typeof caseObj.project.agrprice === 'string') {
|
||||
const normalized = normalizeMoney(caseObj.project.agrprice);
|
||||
if (normalized !== null) {
|
||||
caseObj.project.agrprice = normalized;
|
||||
}
|
||||
}
|
||||
|
||||
// Сервисные поля
|
||||
const sessionToken = String(safeGet(caseObj.meta?.session_token, data.session_token, ''));
|
||||
|
||||
Reference in New Issue
Block a user