Fix: Optional socialHandles and tags

This commit is contained in:
Jannik
2020-10-02 21:27:10 +02:00
parent f4fdc6c951
commit d6dadcabf8

View File

@@ -387,9 +387,8 @@ export default class App extends Component {
const bgLogo = { backgroundImage: `url(${smallLogo})` }; const bgLogo = { backgroundImage: `url(${smallLogo})` };
const bgLogoLarge = { backgroundImage: `url(${largeLogo})` }; const bgLogoLarge = { backgroundImage: `url(${largeLogo})` };
const tagList = !tags.length const tagList = (tags !== null && tags.length > 0)
? null ? tags.map(
: tags.map(
(tag, index) => html` (tag, index) => html`
<li <li
key="tag${index}" key="tag${index}"
@@ -398,11 +397,15 @@ export default class App extends Component {
${tag} ${tag}
</li> </li>
` `
); )
: null;
const socialIconsList = !socialHandles.length const socialIconsList = (function () {
? null if (socialHandles === null || socialHandles.length === 0) {
: socialHandles.map( return null;
}
const list = socialHandles.map(
(item, index) => html` (item, index) => html`
<li key="social${index}"> <li key="social${index}">
<${SocialIcon} platform=${item.platform} url=${item.url} /> <${SocialIcon} platform=${item.platform} url=${item.url} />
@@ -410,6 +413,18 @@ export default class App extends Component {
` `
); );
return html`<ul
id="social-list"
class="social-list flex flex-row items-center justify-start flex-wrap"
>
<span class="follow-label text-xs font-bold mr-2 uppercase"
>Follow me:
</span>
${list}
</ul>
`;
})();
const mainClass = playerActive ? 'online' : ''; const mainClass = playerActive ? 'online' : '';
const streamInfoClass = streamOnline ? 'online' : ''; // need? const streamInfoClass = streamOnline ? 'online' : ''; // need?
@@ -517,15 +532,7 @@ export default class App extends Component {
>${streamerName}</span >${streamerName}</span
> >
</h2> </h2>
<ul
id="social-list"
class="social-list flex flex-row items-center justify-start flex-wrap"
>
<span class="follow-label text-xs font-bold mr-2 uppercase"
>Follow me:
</span>
${socialIconsList} ${socialIconsList}
</ul>
<div <div
id="stream-summary" id="stream-summary"
class="stream-summary my-4" class="stream-summary my-4"