import { Card, CardBody } from '@heroui/card'; import { Image } from '@heroui/image'; import { useLocalStorage } from '@uidotdev/usehooks'; import clsx from 'clsx'; import { BiSolidMemoryCard } from 'react-icons/bi'; import { GiCpu } from 'react-icons/gi'; import bkg from '@/assets/images/bg/1AD934174C0107F14BAD8776D29C5F90.png'; import key from '@/const/key'; import UsagePie from './usage_pie'; export interface SystemStatusItemProps { title: string; value?: string | number; size?: 'md' | 'lg'; unit?: string; hasBackground?: boolean; } const SystemStatusItem: React.FC = ({ title, value = '-', size = 'md', unit, hasBackground = false, }) => { return (
{title}
{value} {unit && {unit}}
); }; export interface SystemStatusDisplayProps { data?: SystemStatus; } const SystemStatusDisplay: React.FC = ({ data }) => { const memoryUsage = { system: 0, qq: 0, }; if (data) { const system = Number(data.memory.total) || 1; const systemUsage = Number(data.memory.usage.system); const qqUsage = Number(data.memory.usage.qq); memoryUsage.system = (systemUsage / system) * 100; memoryUsage.qq = (qqUsage / system) * 100; } const [backgroundImage] = useLocalStorage(key.backgroundImage, ''); const hasBackground = !!backgroundImage; return (
background

CPU

内存

); }; export default SystemStatusDisplay;