import React from "react"; import { ICoinInfo } from "../utils/interfaces"; interface ICoinInfoProps { coin: ICoinInfo; } const CoinInfo: React.FC = ({ coin }) => { return ( <>

{coin ? `${coin?.name} ${coin?.symbol.toUpperCase()}` : "Coin Details"}

{coin && ( <> {coin?.name}

{coin?.description?.split(". ")[0] + "."}

Rank: # {coin.market_cap_rank}

Current Price: {" "} ${coin.market_data.current_price.toLocaleString()}

Market Cap:{" "} ${coin.market_data.market_cap.toLocaleString()}

24h High:{" "} ${coin.market_data.high_24h.toLocaleString()}

24h Low:{" "} ${coin.market_data.low_24h.toLocaleString()}

24h Price Change:{" "} ${coin.market_data.price_change_24h.toFixed(2)} ( {coin.market_data.price_change_percentage_24h.toFixed(2)}%)

{/*

Circulating Supply:{" "} {coin.market_data.circulating_supply.toLocaleString()}

Total Supply:{" "} {coin.market_data.total_supply?.toLocaleString() || "N/A"}

*/}

All-Time High:{" "} ${coin.market_data.ath.toLocaleString()} on{" "} {new Date(coin.market_data.ath_date).toLocaleDateString()}

All-Time Low:{" "} ${coin.market_data.atl.toLocaleString()} on{" "} {new Date(coin.market_data.atl_date).toLocaleDateString()}

Last Updated:{" "} {new Date(coin.last_updated).toLocaleDateString()}

)} ); } export default CoinInfo;