/* eslint-disable react/prop-types */ import { h, Fragment } from 'preact' import { useState, useEffect } from 'preact/hooks' import { isFuture, isPast } from 'date-fns' import striptags from 'striptags' import { H1 } from '../../components/Text' import Markdown from '../../components/Markdown' import translations from '../../data/strings' import InfoLayout from '../../components/InfoLayout' import VideoEmbed from '../../components/VideoEmbed' import { EpisodeCard, Title, InfoContent, PositionedCross as CrossSvg, Row, ActionButton as Button, Trailer, } from './styles' import intro from '../../data/intro.md' // import credits from '../../data/credits.md' import config from '../../data/config' import trailerThumb from '../../assets/img/main_thumb.png' const SeriesPage = ({ data }) => { const trailerUrl = `https://www.youtube-nocookie.com/embed/${config.seriesTrailerId}?autoplay=1&vq=hd1080` const [embedURL, setEmbedUrl] = useState('') const onClickTrailerButton = () => { setEmbedUrl(trailerUrl) } const deactivateEmbed = () => { setEmbedUrl('') } console.log({ past: data.episodes.past, future: data.episodes.future }) const credits = ` ## Credits ${data.credits} ` const dateString = `${new Date()}` let tzShort = // Works for the majority of modern browsers dateString.match(/\(([^\)]+)\)$/) || // IE outputs date strings in a different format: dateString.match(/([A-Z]+) [\d]{4}$/) if (tzShort) { // Old Firefox uses the long timezone name (e.g., "Central // Daylight Time" instead of "CDT") tzShort = tzShort[1].match(/[A-Z]/g).join('') } return ( {embedURL ? ( ) : null}

{data.title}:

{data.subtitle}

{data.description}
{/* {currentVideo && ( {translations.en.nowPlaying}: )} */} {data.episodes.future.length ? ( {translations.en.nextStream}: {data.episodes.future.map(feeditem => ( ))} ) : null} {data.episodes.past.length ? ( Past streams: {data.episodes.past.map(feeditem => ( setEmbedUrl(`${config.peertube_root}${feeditem.embedPath}`) } {...feeditem} /> ))} ) : null} Credits {credits}
) } export default SeriesPage