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:
@@ -120,6 +120,14 @@ export function generateConfirmationFormHTML(data: any): string {
|
||||
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, ''));
|
||||
const telegramId = String(safeGet(caseObj.user?.tgid, data.telegram_id, ''));
|
||||
|
||||
Reference in New Issue
Block a user