import { socialWebsites } from '@config/social-media'; import GithubIcon from '@assets/images/social-media/github.svg'; import GitlabIcon from '@assets/images/social-media/gitlab.svg'; import LinkedInIcon from '@assets/images/social-media/linkedin.svg'; import TwitterIcon from '@assets/images/social-media/twitter.svg'; import styles from './SocialMedia.module.scss'; const SocialMedia = ({ title, github = false, gitlab = false, linkedin = false, twitter = false, }: { title: string; github?: boolean; gitlab?: boolean; linkedin?: boolean; twitter?: boolean; }) => { const getIcon = (id: string) => { switch (id) { case 'github': return ; case 'gitlab': return ; case 'linkedin': return ; case 'twitter': return ; default: break; } }; const shouldDisplayLink = (id: string) => { switch (id) { case 'github': return github; case 'gitlab': return gitlab; case 'linkedin': return linkedin; case 'twitter': return twitter; default: break; } }; const items = socialWebsites.map((website) => { return shouldDisplayLink(website.id) ? (
  • {getIcon(website.id)} {website.name}
  • ) : ( '' ); }); return (

    {title}

      {items}
    ); }; export default SocialMedia;