You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.0 KiB
28 lines
1.0 KiB
import { useRecoilValue } from 'recoil'; |
|
import { ClientConfig } from '../../../interfaces/client-config.model'; |
|
import { clientConfigStateAtom } from '../../stores/ClientConfigStore'; |
|
import { ServerLogo } from '../../ui'; |
|
import CategoryIcon from '../../ui/CategoryIcon/CategoryIcon'; |
|
import SocialLinks from '../../ui/SocialLinks/SocialLinks'; |
|
import s from './StreamInfo.module.scss'; |
|
|
|
export default function StreamInfo() { |
|
const { socialHandles, name, title, tags } = useRecoilValue<ClientConfig>(clientConfigStateAtom); |
|
|
|
return ( |
|
<div className={s.streamInfo}> |
|
<div className={s.logoTitleSection}> |
|
<ServerLogo src="/logo" /> |
|
<div className={s.titleSection}> |
|
<div className={s.title}>{name}</div> |
|
<div className={s.subtitle}> |
|
{title} |
|
<CategoryIcon tags={tags} /> |
|
</div> |
|
<div>{tags.length > 0 && tags.map(tag => <span key={tag}>#{tag} </span>)}</div> |
|
<SocialLinks links={socialHandles} /> |
|
</div> |
|
</div> |
|
</div> |
|
); |
|
}
|
|
|