import React from "react"; import PropTypes from "prop-types"; import { connect } from "react-redux"; import { List } from "immutable"; import { getEpisodeDetails } from "../../../actions/shows"; import { TorrentsButton } from "../../buttons/torrents"; import { prettyEpisodeName } from "../../../utils"; const episodeTorrentsButton = ({ torrents, imdbId, season, episode, showName, searching, getEpisodeDetails }) => ( getEpisodeDetails(imdbId, season, episode)} url={`#/torrents/search/shows/${encodeURI( prettyEpisodeName(showName, season, episode) )}`} /> ); episodeTorrentsButton.propTypes = { torrents: PropTypes.instanceOf(List), showName: PropTypes.string.isRequired, imdbId: PropTypes.string.isRequired, episode: PropTypes.number.isRequired, season: PropTypes.number.isRequired, searching: PropTypes.bool.isRequired, getEpisodeDetails: PropTypes.func.isRequired }; export const EpisodeTorrentsButton = connect(null, { getEpisodeDetails })( episodeTorrentsButton );