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.
85 lines
1.8 KiB
85 lines
1.8 KiB
import PropTypes from 'prop-types';
|
|
import React from 'react';
|
|
import { kinds, sizes } from 'Helpers/Props';
|
|
import Label from 'Components/Label';
|
|
import Link from 'Components/Link/Link';
|
|
import styles from './SeriesDetailsLinks.css';
|
|
|
|
function SeriesDetailsLinks(props) {
|
|
const {
|
|
tvdbId,
|
|
tvMazeId,
|
|
imdbId
|
|
} = props;
|
|
|
|
return (
|
|
<div className={styles.links}>
|
|
<Link
|
|
className={styles.link}
|
|
to={`http://www.thetvdb.com/?tab=series&id=${tvdbId}`}
|
|
>
|
|
<Label
|
|
className={styles.linkLabel}
|
|
kind={kinds.INFO}
|
|
size={sizes.LARGE}
|
|
>
|
|
The TVDB
|
|
</Label>
|
|
</Link>
|
|
|
|
<Link
|
|
className={styles.link}
|
|
to={`http://trakt.tv/search/tvdb/${tvdbId}?id_type=show`}
|
|
>
|
|
<Label
|
|
className={styles.linkLabel}
|
|
kind={kinds.INFO}
|
|
size={sizes.LARGE}
|
|
>
|
|
Trakt
|
|
</Label>
|
|
</Link>
|
|
|
|
{
|
|
!!tvMazeId &&
|
|
<Link
|
|
className={styles.link}
|
|
to={`http://www.tvmaze.com/shows/${tvMazeId}/_`}
|
|
>
|
|
<Label
|
|
className={styles.linkLabel}
|
|
kind={kinds.INFO}
|
|
size={sizes.LARGE}
|
|
>
|
|
TV Maze
|
|
</Label>
|
|
</Link>
|
|
}
|
|
|
|
{
|
|
!!imdbId &&
|
|
<Link
|
|
className={styles.link}
|
|
to={`http://imdb.com/title/${imdbId}/`}
|
|
>
|
|
<Label
|
|
className={styles.linkLabel}
|
|
kind={kinds.INFO}
|
|
size={sizes.LARGE}
|
|
>
|
|
IMDB
|
|
</Label>
|
|
</Link>
|
|
}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
SeriesDetailsLinks.propTypes = {
|
|
tvdbId: PropTypes.number.isRequired,
|
|
tvMazeId: PropTypes.number,
|
|
imdbId: PropTypes.string
|
|
};
|
|
|
|
export default SeriesDetailsLinks;
|