import React from 'react'; import { name } from 'country-emoji'; import styled from 'styled-components'; import iphone from '../images/iphone.png'; import android from '../images/android.png'; import windows from '../images/windows.svg'; import apple from '../images/apple.svg'; const icons = { iphone, android, windows, apple }; export default function Person({ person, currentTag }) { const url = new URL(person.url); const img = `https://logo.clearbit.com/${url.host}`; return (
{person.name}

{person.name} {person.emoji}

{`${url.host}${url.pathname}`}

{person.description}

{person.country} {person.computer && ( {person.computer} )} {person.phone && ( {person.phone} )} {person.twitter && ( @ {person.twitter.replace('@', '')} )} {person.github && {person.github}}
); } // Component Styles const PersonWrapper = styled.div` border: 1px solid var(--vape); border-radius: 5.34334px; box-shadow: 10px -10px 0 var(--blue2); display: grid; grid-template-rows: 1fr auto auto; `; const PersonInner = styled.div` padding: 2rem; h3 { margin: 0; } ul li { font-size: 1.2rem; &.currentTag { color: var(--yellow); } } header { display: grid; grid-template-rows: auto auto; grid-template-columns: auto 1fr; grid-gap: 0 1rem; img { grid-row: 1 / -1; background: var(--lightblue); font-size: 1rem; } .displayLink { text-decoration: none; color: var(--vape); letter-spacing: 1px; font-size: 1.2rem; :hover { color: var(--pink); } } `; const PersonDeets = styled.div` display: flex; border-block-start: 1px solid var(--vape); > * { flex: 1; border-inline-start: 1px solid var(--vape); text-align: center; padding: 1rem; display: grid; align-items: center; justify-content: center; grid-template-columns: auto auto; } a { color: var(--vape); } :first-child { border-inline-start: none; } .at { color: var(--yellow); margin-right: 2px; } .country { font-size: 3rem; } .phone { padding: 0; } `;