fix: preserve negative money signs in analytics

This commit is contained in:
2026-09-06 16:37:05 +03:00
parent df64ec6b25
commit b406c5b638
3 changed files with 9 additions and 2 deletions
+3 -2
View File
@@ -8,13 +8,14 @@
export function parseTL(v) {
if (v == null) return null;
if (typeof v === 'number') return isFinite(v) ? v : null;
const s = String(v).replace(/[^\d.,]/g, '');
const text=String(v).trim(), negative=/^-/.test(text);
const s = text.replace(/[^\d.,]/g, '');
if (!s) return null;
const norm = s.includes(',')
? s.replace(/\./g, '').replace(',', '.')
: /^(?:\d+\.\d{3})+$/.test(s) ? s.replace(/\./g, '') : s;
const n = parseFloat(norm);
return isFinite(n) ? n : null;
return isFinite(n) ? (negative ? -n : n) : null;
}
export function formatTL(n) {