Extracted filter bar user info into a new component
This commit is contained in:
parent
15449feff4
commit
9d0584a07a
2 changed files with 68 additions and 0 deletions
46
components/filters/UserInfo/index.module.scss
Normal file
46
components/filters/UserInfo/index.module.scss
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
.root {
|
||||
align-items: center;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-grow: 1;
|
||||
gap: $unit * 1.5;
|
||||
|
||||
img {
|
||||
$diameter: $unit * 6;
|
||||
border-radius: calc($diameter / 2);
|
||||
height: $diameter;
|
||||
width: $diameter;
|
||||
|
||||
&.gran {
|
||||
background-color: #cee7fe;
|
||||
}
|
||||
|
||||
&.djeeta {
|
||||
background-color: #ffe1fe;
|
||||
}
|
||||
|
||||
&.fire {
|
||||
background: $fire-bg-20;
|
||||
}
|
||||
|
||||
&.water {
|
||||
background: $water-bg-20;
|
||||
}
|
||||
|
||||
&.wind {
|
||||
background: $wind-bg-20;
|
||||
}
|
||||
|
||||
&.earth {
|
||||
background: $earth-bg-20;
|
||||
}
|
||||
|
||||
&.dark {
|
||||
background: $dark-bg-10;
|
||||
}
|
||||
|
||||
&.light {
|
||||
background: $light-bg-20;
|
||||
}
|
||||
}
|
||||
}
|
||||
22
components/filters/UserInfo/index.tsx
Normal file
22
components/filters/UserInfo/index.tsx
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
import styles from './index.module.scss'
|
||||
|
||||
interface Props {
|
||||
user: User
|
||||
}
|
||||
|
||||
const UserInfo = ({ user }: Props) => {
|
||||
return (
|
||||
<div className={styles.root}>
|
||||
<img
|
||||
alt={user.avatar.picture}
|
||||
className={styles[user.avatar.element]}
|
||||
srcSet={`/profile/${user.avatar.picture}.png,
|
||||
/profile/${user.avatar.picture}@2x.png 2x`}
|
||||
src={`/profile/${user.avatar.picture}.png`}
|
||||
/>
|
||||
<h1>{user.username}</h1>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default UserInfo
|
||||
Loading…
Reference in a new issue