feat(lead-forms): real file upload under 200KB and Jalali date

Public form file fields compress images or reject oversized files; dates use the full Jalali picker.
This commit is contained in:
2026-10-22 14:28:42 +03:30
parent 31f45a6a31
commit 80fb5bf1bb
4 changed files with 293 additions and 6 deletions
+10 -1
View File
@@ -276,7 +276,16 @@ function formatValue(val: unknown): string {
if (Array.isArray(val)) return val.join('، ');
if (val === true) return 'بله';
if (val === false) return 'خیر';
return val == null ? '' : String(val);
if (val == null) return '';
const s = String(val);
try {
const parsed = JSON.parse(s) as { name?: string; dataUrl?: string };
if (parsed?.name && parsed?.dataUrl) return `📎 ${parsed.name}`;
} catch {
/* not a file payload */
}
if (s.startsWith('data:')) return '📎 فایل پیوست';
return s;
}
function readyIcon(type: LeadFormFieldType | string): IconName {