import PropTypes from 'prop-types'; import React, { Component } from 'react'; import PathInputConnector from 'Components/Form/PathInputConnector'; import Icon from 'Components/Icon'; import Button from 'Components/Link/Button'; import ModalBody from 'Components/Modal/ModalBody'; import ModalContent from 'Components/Modal/ModalContent'; import ModalFooter from 'Components/Modal/ModalFooter'; import ModalHeader from 'Components/Modal/ModalHeader'; 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 RecentFolderRow from './RecentFolderRow'; import styles from './InteractiveImportSelectFolderModalContent.css'; const recentFoldersColumns = [ { name: 'folder', label: 'Folder' }, { name: 'lastUsed', label: 'Last Used' }, { name: 'actions', label: '' } ]; class InteractiveImportSelectFolderModalContent extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { folder: '' }; } // // Listeners onPathChange = ({ value }) => { this.setState({ folder: value }); } onRecentPathPress = (folder) => { this.setState({ folder }); } onQuickImportPress = () => { this.props.onQuickImportPress(this.state.folder); } onInteractiveImportPress = () => { this.props.onInteractiveImportPress(this.state.folder); } // // Render render() { const { recentFolders, onRemoveRecentFolderPress, onModalClose } = this.props; const folder = this.state.folder; return ( {translate('ManualImport')} - {translate('SelectFolder')} { !!recentFolders.length &&
{ recentFolders.slice(0).reverse().map((recentFolder) => { return ( ); }) }
}
); } } InteractiveImportSelectFolderModalContent.propTypes = { recentFolders: PropTypes.arrayOf(PropTypes.object).isRequired, onQuickImportPress: PropTypes.func.isRequired, onInteractiveImportPress: PropTypes.func.isRequired, onRemoveRecentFolderPress: PropTypes.func.isRequired, onModalClose: PropTypes.func.isRequired }; export default InteractiveImportSelectFolderModalContent;