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 (
);
};
const CardData = () => {
const data = useGetCardData();
return (
{data.map(CardItem)}
);
};
export default CardData;