import { Box, Heading, Link, Text, Tooltip } from '@chakra-ui/react';
import { InfoIcon } from '@chakra-ui/icons';

type RoadmapGridItemProps = {
  title: string;
  subtitle: string;
  isCommunity?: boolean;
  colorIndex?: number;
  url: string;
};

const bgColorList = [
  'blue.900',
  'red.800',
  'green.800',
  'teal.800',
  'gray.800',
  'red.900'
];

export function HomeRoadmapItem(props: RoadmapGridItemProps) {
  const { title, subtitle, isCommunity, colorIndex = 0, url } = props;

  return (
    <Box
      as={Link}
      href={url}
      _hover={{ textDecoration: 'none', transform: 'scale(1.02)' }}
      flex={1}
      shadow='2xl'
      bg={bgColorList[colorIndex] ?? bgColorList[0]}
      color='white'
      p='15px'
      rounded='10px'
      pos='relative'
    >
      {isCommunity && (
        <Tooltip label={'Community contribution'} hasArrow placement='top'>
          <InfoIcon opacity={0.5} position='absolute' top='10px' right='10px' />
        </Tooltip>
      )}

      <Heading fontSize={['17px', '17px', '22px']} mb='5px'>{title}</Heading>
      <Text color='gray.200' fontSize={['13px']}>{subtitle}</Text>
    </Box>
  );
}