import React from 'react'; import Preview from '../../elements/Preview/Preview'; import {APINode, callAPI, callAPIPlain} from '../../utils/Api'; import {TVShow} from '../../types/ApiTypes'; import DynamicContentContainer from '../../elements/DynamicContentContainer/DynamicContentContainer'; import {Route, Switch, useRouteMatch} from 'react-router-dom'; import EpisodePage from './EpisodePage'; import PageTitle, {Line} from '../../elements/PageTitle/PageTitle'; import SideBar, {SideBarItem, SideBarTitle} from '../../elements/SideBar/SideBar'; interface State { loading: boolean; } interface Props {} class TVShowPage extends React.Component { state = { loading: true }; data: TVShow.TVshowType[] = []; componentDidMount(): void { callAPI(APINode.TVShow, {action: 'getTVShows'}, (resp: TVShow.TVshowType[]) => { this.data = resp; this.setState({loading: false}); }); } render(): JSX.Element { return ( <> Infos: {this.data.length} TV-Shows Total!
( void): void => { callAPIPlain( APINode.TVShow, { action: 'readThumbnail', Id: elem.Id }, (result) => callback(result) ); }} linkPath={'/tvshows/' + elem.Id} /> )} data={this.state.loading ? [] : this.data} initialLoadNr={20} />
); } } export default function (): JSX.Element { let match = useRouteMatch(); return ( ); }