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:
AI Assistant
2025-11-24 15:39:14 +03:00
parent c410eb77c9
commit ad7ff3786a

View File

@@ -120,6 +120,14 @@ export function generateConfirmationFormHTML(data: any): string {
if (!caseObj.meta) caseObj.meta = {}; if (!caseObj.meta) caseObj.meta = {};
if (!caseObj.attachments) caseObj.attachments = []; 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, '')); const sessionToken = String(safeGet(caseObj.meta?.session_token, data.session_token, ''));
const telegramId = String(safeGet(caseObj.user?.tgid, data.telegram_id, '')); const telegramId = String(safeGet(caseObj.user?.tgid, data.telegram_id, ''));