fix pargar bugs
This commit is contained in:
@@ -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'
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user