Skip to content

Commit

Permalink
Fix bug on nav management (#2463)
Browse files Browse the repository at this point in the history
  • Loading branch information
kattylucy authored Oct 2, 2024
1 parent 70aa42c commit 7b8b609
Showing 1 changed file with 19 additions and 8 deletions.
27 changes: 19 additions & 8 deletions centrifuge-app/src/pages/NavManagement/NavManagementAssetTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,6 @@ export function NavManagementAssetTable({ poolId }: { poolId: string }) {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [initialValues, isEditing, isLoading])


// NOTE: This assumes that pool.reserve.total comes from onchain state AND NOT from the runtime-apis
const totalAum = pool.nav.aum.toDecimal().add(pool.reserve.total.toDecimal())

Expand All @@ -209,7 +208,7 @@ export function NavManagementAssetTable({ poolId }: { poolId: string }) {

const changeInValuation = React.useMemo(() => {
return (externalLoans as ActiveLoan[]).reduce((prev, curr) => {
const price = curr.currentPrice.toDecimal()
const price = curr.currentPrice ? curr.currentPrice.toDecimal() : Dec(0)
const quantity = (curr as ExternalLoan).pricing.outstandingQuantity.toDecimal()
const updatedPrice = Dec(form.values.feed.find((p) => p.id === curr.id)?.value || 0)
return CurrencyBalance.fromFloat(
Expand Down Expand Up @@ -324,11 +323,11 @@ export function NavManagementAssetTable({ poolId }: { poolId: string }) {
<>
<LayoutSection pt={3}>
<NavOverviewCard
poolId={pool.id}
changeInValuation={changeInValuation.toDecimal().toNumber()}
totalAum={totalAum.toNumber()}
pendingFees={pendingFees.toDecimal().toNumber()}
pendingNav={pendingNav.toNumber()}
poolId={pool.id}
changeInValuation={changeInValuation.toDecimal().toNumber()}
totalAum={totalAum.toNumber()}
pendingFees={pendingFees.toDecimal().toNumber()}
pendingNav={pendingNav.toNumber()}
/>
</LayoutSection>

Expand Down Expand Up @@ -421,7 +420,19 @@ export function NavManagementAssetTable({ poolId }: { poolId: string }) {
)
}

export function NavOverviewCard({ poolId, changeInValuation, totalAum, pendingFees, pendingNav }: { poolId: string; changeInValuation: number; totalAum: number; pendingFees: number; pendingNav: number}) {
export function NavOverviewCard({
poolId,
changeInValuation,
totalAum,
pendingFees,
pendingNav,
}: {
poolId: string
changeInValuation: number
totalAum: number
pendingFees: number
pendingNav: number
}) {
const pool = usePool(poolId)
const today = new Date()
today.setHours(0, 0, 0, 0)
Expand Down

0 comments on commit 7b8b609

Please sign in to comment.