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.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, ''));
|
||||||
|
|||||||
Reference in New Issue
Block a user