add contact entity portrait placeholder + icons

This commit is contained in:
2024-08-08 23:23:13 +02:00
parent a98c1739ea
commit bcd8e2ac78
4 changed files with 43 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
import { ContactEntityBlock as ContactEntityBlockType } from "@/gql/graphql";
import styles from "./contactEntityBlock.module.scss";
import { formatNorwegianPhoneNumber, formatPhoneE164 } from "@/lib/common";
import Icon from "../general/Icon";
export const ContactEntityBlock = ({
block,
@@ -20,7 +21,9 @@ export const ContactEntityBlock = ({
return (
<li className={styles.contactItem}>
<div className={styles.image}></div>
<div className={styles.image}>
<img src="/assets/graphics/portrait-pig.svg" className={styles.portraitPlaceholder} />
</div>
<div className={styles.text}>
<h1 className={styles.name}>{contact.name}</h1>
{contact.title && <p className={styles.role}>{contact.title}</p>}
@@ -28,7 +31,7 @@ export const ContactEntityBlock = ({
<ul className={styles.contact}>
{contact.email && (
<li>
<span className={styles.icon}>&#9993;&nbsp;</span>
<span className={styles.icon}><Icon type="email" /></span>
<a href={`mailto:${contact.email}`} target="_blank">
{contact.email}
</a>
@@ -36,7 +39,7 @@ export const ContactEntityBlock = ({
)}
{phoneE164 && (
<li>
<span className={styles.icon}>&#9742;&nbsp;</span>
<span className={styles.icon}><Icon type="phone" /></span>
<a href={`tel:${phoneE164}`} target="_blank">
{phoneFormatted}
</a>

View File

@@ -12,6 +12,12 @@
height: 7rem;
background: var(--color-placeholder);
border-radius: 100%;
overflow: hidden;
}
.portraitPlaceholder {
width: 100%;
height: 100%;
}
.text {