import React from "react" import PropTypes from "prop-types" import { List } from "immutable" import Dropdown from "react-bootstrap/Dropdown" import RefreshIndicator from "./refresh" const SubtitlesButton = (props) => { const subtitles = props.subtitles; const hasSubtitles = !(subtitles === undefined || subtitles === null || subtitles.size === 0); const size = props.xs ? "sm" : ""; return ( Subtitles {hasSubtitles && } {hasSubtitles && subtitles.toIndexedSeq().map(function(subtitle, index) { return (  {subtitle.get("language").split("_")[1]} ); })} ); } SubtitlesButton.propTypes = { subtitles: PropTypes.instanceOf(List), xs: PropTypes.bool, fetching: PropTypes.bool, refreshSubtitles: PropTypes.func.isRequired, type: PropTypes.string.isRequired, resourceID: PropTypes.string.isRequired, season: PropTypes.number, episode: PropTypes.number, } export default SubtitlesButton; const RefreshButton = (props) => { const handleClick = () => { if (props.fetching) { return } props.refreshSubtitles(props.type, props.resourceID, props.season, props.episode); } return ( ); } RefreshButton.propTypes = { fetching: PropTypes.bool, refreshSubtitles: PropTypes.func.isRequired, type: PropTypes.string.isRequired, resourceID: PropTypes.string.isRequired, season: PropTypes.number, episode: PropTypes.number, }