diff --git a/apps/web/src/components/person-assets/PersonAssetsPanel.vue b/apps/web/src/components/person-assets/PersonAssetsPanel.vue index 16a6638..7784986 100644 --- a/apps/web/src/components/person-assets/PersonAssetsPanel.vue +++ b/apps/web/src/components/person-assets/PersonAssetsPanel.vue @@ -131,6 +131,14 @@ function formatMandehAmount(amount: string | number, unit: string) { return abs.toLocaleString('fa-IR', { maximumFractionDigits: 3 }); } +/** تهحساب گاهی رشتهٔ "null" میفرستد؛ ?? کافی نیست */ +function dash(v: unknown, fallback = '—'): string { + if (v == null) return fallback; + const s = String(v).trim(); + if (!s || s === 'null' || s === 'undefined' || s === 'NaN') return fallback; + return s; +} + /** تبدیل تاریخ محلی میلادی به شمسی YYYY-MM-DD برای API تهحساب */ function toShamsiYmd(localIso: string): string | null { const d = parseLocalInput(localIso); @@ -558,24 +566,24 @@ onMounted(async () => { class="sanad-card card" >