import PropTypes from 'prop-types'; import React, { Component } from 'react'; import FieldSet from 'Components/FieldSet'; import FileBrowserModal from 'Components/FileBrowser/FileBrowserModal'; import Icon from 'Components/Icon'; import Button from 'Components/Link/Button'; import LoadingIndicator from 'Components/Loading/LoadingIndicator'; import PageContent from 'Components/Page/PageContent'; import PageContentBody from 'Components/Page/PageContentBody'; import Table from 'Components/Table/Table'; import TableBody from 'Components/Table/TableBody'; import { icons, kinds, sizes } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import ImportMovieRootFolderRowConnector from './ImportMovieRootFolderRowConnector'; import styles from './ImportMovieSelectFolder.css'; const rootFolderColumns = [ { name: 'path', label: 'Path', isVisible: true }, { name: 'freeSpace', label: 'Free Space', isVisible: true }, { name: 'unmappedFolders', label: 'Unmapped Folders', isVisible: true }, { name: 'actions', isVisible: true } ]; class ImportMovieSelectFolder extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isAddNewRootFolderModalOpen: false }; } // // Lifecycle onAddNewRootFolderPress = () => { this.setState({ isAddNewRootFolderModalOpen: true }); } onNewRootFolderSelect = ({ value }) => { this.props.onNewRootFolderSelect(value); } onAddRootFolderModalClose = () => { this.setState({ isAddNewRootFolderModalOpen: false }); } // // Render render() { const { isWindows, isFetching, isPopulated, error, items } = this.props; return ( { isFetching && !isPopulated && } { !isFetching && !!error &&
Unable to load root folders
} { !error && isPopulated &&
{translate('ImportHeader')}
{translate('ImportTipsMessage')}
  • Make sure that your files include the quality in their filenames. eg. movie.2008.bluray.mkv
  • Point Radarr to the folder containing all of your movies, not a specific one. eg. "{isWindows ? 'C:\\movies' : '/movies'}" and not "{isWindows ? 'C:\\movies\\the matrix' : '/movies/the matrix'}"
{ items.length > 0 ?
{ items.map((rootFolder) => { return ( ); }) }
:
}
}
); } } ImportMovieSelectFolder.propTypes = { isWindows: PropTypes.bool.isRequired, isFetching: PropTypes.bool.isRequired, isPopulated: PropTypes.bool.isRequired, error: PropTypes.object, items: PropTypes.arrayOf(PropTypes.object).isRequired, onNewRootFolderSelect: PropTypes.func.isRequired, onDeleteRootFolderPress: PropTypes.func.isRequired }; export default ImportMovieSelectFolder;