fix pargar bugs

This commit is contained in:
2026-07-20 15:49:53 +03:30
parent 44ebd1a66d
commit 2b58db3a91
6 changed files with 27 additions and 10 deletions
@@ -1,4 +1,6 @@
export function pargarStatusLabel(status?: string, pargarId?: string | null): string {
export function pargarStatusLabel(status?: string, pargarId?: string | null, desc?: string | null): string {
if (desc && desc.includes('اختلاف مانده')) return 'اختلاف مانده'
if (pargarId && String(pargarId).startsWith('skip:')) return 'بدون سند'
if (pargarId) return 'موفق'
if (status === 'failed') return 'ناموفق'
if (status === 'success') return 'موفق'
@@ -6,7 +8,13 @@ export function pargarStatusLabel(status?: string, pargarId?: string | null): st
return 'ارسال نشده'
}
export function canRetryPargar(record: { pargar_ref?: string | null; sync_status?: string }): boolean {
export function canRetryPargar(record: {
pargar_ref?: string | null
sync_status?: string
type?: string
}): boolean {
if (record.type === 'mande') return false
if (record.pargar_ref && String(record.pargar_ref).startsWith('skip:')) return false
return !record.pargar_ref || record.sync_status === 'failed'
}