import Badge from './badge' import Configuration from '../../../common/types/configType' import { getHeroPattern, getSimpleIconsImageURI } from '../../../common/helpers' const Card = (config: Configuration) => { const backgroundPatternStyles = getHeroPattern(config.pattern, config.theme) const languageIconImageURI = config.language?.state && getSimpleIconsImageURI(config.language.value, config.theme) const language2IconImageURI = config.language2?.state && getSimpleIconsImageURI(config.language2.value, config.theme) const displayName = [ config.owner?.state && config.owner?.value, config.name?.state && config.name?.value ] .filter((value) => typeof value === 'string') .join('/') const nameLength = displayName.length const nameFontSize = nameLength > 55 ? '17px' : nameLength > 45 ? '20px' : nameLength > 35 ? '24px' : nameLength > 25 ? '30px' : '40px' console.log(config.theme) return (
{/* Logo */}
{languageIconImageURI && ( {config?.language?.value} )} {language2IconImageURI && (

+

)} {language2IconImageURI && ( {config?.language2?.value} )} {/* show github logo if no language is selected */} {!languageIconImageURI && !language2IconImageURI && ( Logo )}
{/* Name */}

{config.owner?.state ? `${config.owner.value}${config.name?.state ? '/' : ''}` : ''} {config.name?.state ? `${config.name.value}` : ''}

{/* Description */} {config.description?.state && (

{config.description.value}

)} {/* Badges */} {(config.stargazers?.state || config.forks?.state || config.issues?.state || config.pulls?.state) && (
{config.stargazers?.state && ( )} {config.forks?.state && ( )} {config.issues?.state && ( )} {config.pulls?.state && ( )}
)}
) } export default Card