Feat: new profit change icons
This commit is contained in:
parent
14e34131ba
commit
fca38a5636
12 changed files with 154 additions and 44 deletions
|
|
@ -9,8 +9,9 @@ import * as R from 'ramda'
|
|||
import React, { useState } from 'react'
|
||||
|
||||
import { Label1, Label2 } from 'src/components/typography/index'
|
||||
import { ReactComponent as TriangleDown } from 'src/styling/icons/arrow/triangle_down.svg'
|
||||
import { ReactComponent as TriangleUp } from 'src/styling/icons/arrow/triangle_up.svg'
|
||||
import { ReactComponent as PercentDownIcon } from 'src/styling/icons/dashboard/down.svg'
|
||||
import { ReactComponent as PercentNeutralIcon } from 'src/styling/icons/dashboard/equal.svg'
|
||||
import { ReactComponent as PercentUpIcon } from 'src/styling/icons/dashboard/up.svg'
|
||||
import { fromNamespace } from 'src/utils/config'
|
||||
|
||||
import PercentageChart from './Graphs/PercentageChart'
|
||||
|
|
@ -130,6 +131,7 @@ const SystemPerformance = () => {
|
|||
const thisTimePeriodProfit = getProfit(transactionsToShow)
|
||||
const previousTimePeriodProfit = getProfit(transactionsLastTimePeriod)
|
||||
|
||||
if (thisTimePeriodProfit === previousTimePeriodProfit) return 0
|
||||
if (previousTimePeriodProfit === 0) return 100
|
||||
|
||||
return Math.round(
|
||||
|
|
@ -155,6 +157,22 @@ const SystemPerformance = () => {
|
|||
|
||||
const percentChange = getPercentChange()
|
||||
|
||||
console.log(percentChange)
|
||||
|
||||
const percentageClasses = {
|
||||
[classes.percentDown]: percentChange < 0,
|
||||
[classes.percentUp]: percentChange > 0,
|
||||
[classes.percentNeutral]: percentChange === 0
|
||||
}
|
||||
|
||||
const getPercentageIcon = () => {
|
||||
if (percentChange === 0)
|
||||
return <PercentNeutralIcon className={classes.directionIcon} />
|
||||
if (percentChange > 0)
|
||||
return <PercentUpIcon className={classes.directionIcon} />
|
||||
return <PercentDownIcon className={classes.directionIcon} />
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
<Nav handleSetRange={setSelectedRange} />
|
||||
|
|
@ -193,15 +211,8 @@ const SystemPerformance = () => {
|
|||
data?.config.locale_fiatCurrency
|
||||
}`}
|
||||
</div>
|
||||
<div
|
||||
className={
|
||||
percentChange <= 0 ? classes.percentDown : classes.percentUp
|
||||
}>
|
||||
{percentChange <= 0 ? (
|
||||
<TriangleDown className={classes.percentDown} />
|
||||
) : (
|
||||
<TriangleUp className={classes.percentUp} />
|
||||
)}{' '}
|
||||
<div className={classnames(percentageClasses)}>
|
||||
{getPercentageIcon()}
|
||||
{`${percentChange}%`}
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue