show wallets
This commit is contained in:
@@ -45,6 +45,37 @@ export function getTotalMetalLabel(metalId: number): string {
|
||||
return `کل دارایی ${getMetalLabel(metalId)}`
|
||||
}
|
||||
|
||||
export function sumInventoryCardsWeight(
|
||||
cards: Array<{ metal_id?: number; quantity?: number }>,
|
||||
metalId: number
|
||||
): number {
|
||||
return cards
|
||||
.filter((card) => Number(card.metal_id) === metalId)
|
||||
.reduce((sum, card) => sum + Number(card.quantity ?? 0), 0)
|
||||
}
|
||||
|
||||
export function resolveSummaryMetalWeight(
|
||||
metal: { metal_id: number; total_weight: number },
|
||||
cards: Array<{ metal_id?: number; quantity?: number }>
|
||||
): number {
|
||||
const cardWeight = sumInventoryCardsWeight(cards, metal.metal_id)
|
||||
if (cardWeight > 0) {
|
||||
return Number(cardWeight.toFixed(3))
|
||||
}
|
||||
|
||||
return metal.total_weight
|
||||
}
|
||||
|
||||
export function formatInventoryCardValue(card: {
|
||||
quantity?: number
|
||||
unit?: string
|
||||
display_type?: string
|
||||
}): string {
|
||||
const quantity = Number(card.quantity ?? 0)
|
||||
const unit = card.unit ?? (card.display_type === 'count' ? 'عدد' : 'گرم')
|
||||
return `${quantity} ${unit}`
|
||||
}
|
||||
|
||||
export function isSingleMetalCatalog(metalIds: number[]): boolean {
|
||||
return metalIds.length === 1
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user