import { siAtom } from '@/atoms'; import { formatValue } from '@/utils/format'; import { useQuery } from '@tanstack/react-query'; import { useAtomValue } from 'jotai'; import { useMemo } from 'react'; import { ChartCard } from './common/card'; export const Memory = () => { const { data: staticData } = useQuery({ queryKey: ['static'] }); const { data: historyData } = useQuery({ queryKey: ['history'] }); const isSi = useAtomValue(siAtom); const formatOptions = { units: 'B', ...(isSi && { si: true }) }; const formatedTotals = useMemo(() => { if (!staticData) { return []; } return [formatValue(staticData.total_memory, formatOptions), formatValue(staticData.total_swap, formatOptions)]; }, [staticData, formatOptions]); const last = useMemo(() => historyData?.at(-1), [historyData]); if (!staticData || !historyData || !last) { return
; } return ( ); };