'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>
  )
}
