ClubFans.jsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // components
  2. import ProgressInfo from '@ui/ProgressInfo';
  3. import LazyImage from '@components/LazyImage';
  4. import Like from '@ui/Like';
  5. import AnimatedCount from '@components/AnimatedCount';
  6. // utils
  7. import PropTypes from 'prop-types';
  8. import {getRandomInt} from '@utils/helpers';
  9. // constants
  10. import CLUBS from '@constants/clubs';
  11. const ClubFans = ({id}) => {
  12. const club = CLUBS.find(club => club.id === id);
  13. return (
  14. <div className="card h-1 d-flex flex-column border-color-bottom" style={{borderColor: `var(--${club.color})`}}>
  15. <div className="d-flex flex-column g-16 flex-1 card-padded">
  16. <LazyImage className="club-logo club-logo--md" src={club.logo} alt={club.name}/>
  17. <div className="d-flex align-items-center g-14">
  18. <Like isLiked readonly/>
  19. <AnimatedCount className="h2" count={getRandomInt(1000, 13000)}/>
  20. </div>
  21. </div>
  22. <div className="card_footer--sm">
  23. <ProgressInfo progress={getRandomInt(-55, 55)} text="fans"/>
  24. </div>
  25. </div>
  26. )
  27. }
  28. ClubFans.propTypes = {
  29. id: PropTypes.string.isRequired
  30. }
  31. export default ClubFans