Add super-admin invoices: settings templates and per-business issue flow.

Platform invoice templates live under Settings; each business can list and issue invoices with optional name and a meshkee.com public link.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-07-24 20:59:34 +03:30
co-authored by Cursor
parent db52a83f98
commit 8f4af7a16c
20 changed files with 1839 additions and 7 deletions
+19
View File
@@ -0,0 +1,19 @@
/** Format a numeric price for display in Iranian Toman (IRT). */
export function formatIrtPrice(value: number | null | undefined): string {
if (value === null || value === undefined) return '—'
return `${Math.round(value).toLocaleString('en-US')} IRT`
}
/** Format raw digits into comma-separated groups while typing. */
export function formatIrtInput(raw: string): string {
const digits = raw.replace(/\D/g, '')
if (!digits) return ''
return Number(digits).toLocaleString('en-US')
}
/** Parse a formatted IRT input string back to a number. */
export function parseIrtInput(formatted: string): number | null {
const digits = formatted.replace(/\D/g, '')
if (!digits) return null
return Number(digits)
}