show wallets

This commit is contained in:
2026-06-10 11:36:45 +03:30
parent 689c51c27d
commit 5b525bd2c7
5 changed files with 50 additions and 18 deletions
+31
View File
@@ -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
}