asi-calculator/components/CalculationBaseOutput/CalculationBase.tsx
2024-04-01 01:15:51 +01:00

55 lines
1.2 KiB
TypeScript

'use client'
import { ratioOceanToAsi, ratioAgixToAsi, ratioFetToAsi } from '@/constants'
import styles from './CalculationBase.module.css'
import { usePrices } from '@/hooks'
import { Label } from '@/components/Label'
export function CalculationBase() {
const { prices, isValidating, isLoading } = usePrices()
const feedbackClasses = isLoading
? 'isLoading'
: isValidating
? 'isValidating'
: ''
return (
<ul className={styles.calculationBase}>
<li>
<p>1 ASI</p>
<p>
= <span className={feedbackClasses}>${prices.asi}</span>
</p>
</li>
<li>
<p>
1 Fet = {ratioFetToAsi} ASI
<Label>fixed</Label>
</p>
<p>
= <span className={feedbackClasses}>${prices.fet}</span>
</p>
</li>
<li>
<p>
1 OCEAN = {ratioOceanToAsi} ASI
<Label>fixed</Label>
</p>
<p>
= <span className={feedbackClasses}>${prices.ocean}</span>
</p>
</li>
<li>
<p>
1 AGIX = {ratioAgixToAsi} ASI
<Label>fixed</Label>
</p>
<p>
= <span className={feedbackClasses}>${prices.agix}</span>
</p>
</li>
</ul>
)
}