import { Card, CardBody } from '@heroui/card'; import { Image } from '@heroui/image'; import { useLocalStorage } from '@uidotdev/usehooks'; import clsx from 'clsx'; import { BsTencentQq } from 'react-icons/bs'; import key from '@/const/key'; import { SelfInfo } from '@/types/user'; import PageLoading from './page_loading'; export interface QQInfoCardProps { data?: SelfInfo; error?: Error; loading?: boolean; } const QQInfoCard: React.FC = ({ data, error, loading }) => { const [backgroundImage] = useLocalStorage(key.backgroundImage, ''); const hasBackground = !!backgroundImage; return ( {error ? (
Error
{error.message}
) : ( {!hasBackground && (
)}
{data?.nick || '未知用户'}
{data?.uin || 'Unknown'}
)} ); }; export default QQInfoCard;