import mangoStore from '@store/mangoStore' import dayjs from 'dayjs' import { useTranslation } from 'next-i18next' import { useMemo, useState } from 'react' import { formatYAxis } from 'utils/formatting' import { PerpStatsItem } from 'types' import { PerpMarket } from '@blockworks-foundation/mango-v4' import DetailedAreaOrBarChart from '@components/shared/DetailedAreaOrBarChart' import AverageFundingChart from './AverageFundingChart' const CHART_WRAPPER_CLASSES = 'col-span-2 lg:col-span-1 border-b border-th-bkg-3 py-4 px-6' import PerpMarketParams from './PerpMarketParams' import PerpVolumeChart from './PerpVolumeChart' const PerpMarketDetails = ({ marketStats, perpMarket, }: { marketStats: PerpStatsItem[] perpMarket: PerpMarket }) => { const { t } = useTranslation(['common', 'trade']) const loadingPerpStats = mangoStore((s) => s.perpStats.loading) const [priceDaysToShow, setPriceDaysToShow] = useState('30') const [oiDaysToShow, setOiDaysToShow] = useState('30') const openInterestChartData = useMemo(() => { if (!marketStats || !marketStats.length) return [] const data = [] for (const stat of marketStats) { const openInterest = stat.open_interest * stat.price data.push({ date_hour: stat.date_hour, open_interest: openInterest }) } return data }, [marketStats]) const lastStat = useMemo(() => { if (!marketStats.length) return undefined return marketStats[marketStats.length - 1] }, [marketStats]) return (