import NumberTicker from '@/components/NumberTicker'; interface CardDataProps { color: { end: string; start: string; }; icon: string; key: string; title: string; unit: string; value: number; } function getGradientColor(color: CardDataProps['color']) { return `linear-gradient(to bottom right, ${color.start}, ${color.end})`; } function useGetCardData() { const { t } = useTranslation(); const cardData: CardDataProps[] = [ { color: { end: '#b955a4', start: '#ec4786' }, icon: 'ant-design:bar-chart-outlined', key: 'visitCount', title: t('page.home.visitCount'), unit: '', value: 9725 }, { color: { end: '#5144b4', start: '#865ec0' }, icon: 'ant-design:money-collect-outlined', key: 'turnover', title: t('page.home.turnover'), unit: '$', value: 1026 }, { color: { end: '#719de3', start: '#56cdf3' }, icon: 'carbon:document-download', key: 'downloadCount', title: t('page.home.downloadCount'), unit: '', value: 970925 }, { color: { end: '#f68057', start: '#fcbc25' }, icon: 'ant-design:trademark-circle-outlined', key: 'dealCount', title: t('page.home.dealCount'), unit: '', value: 9527 } ]; return cardData; } const CardItem = (data: CardDataProps) => { return (

{data.title}

); }; const CardData = () => { const data = useGetCardData(); return ( {data.map(CardItem)} ); }; export default CardData;