import React from "react"; import PropTypes from "prop-types"; import ReactCSSTransitionGroup from "react-addons-css-transition-group"; import { DropTarget } from "react-dnd"; import "./filesystem.scss"; import { Container, NgIf, Icon } from "../../components/"; import { NewThing } from "./thing-new"; import { ExistingThing } from "./thing-existing"; import { FileZone } from "./filezone"; import { t } from "../../locales/"; const HOCDropTargetForFSFile = (Cmp) => { return DropTarget( "__NATIVE_FILE__", {}, (connect, monitor) => ({ connectDropFile: connect.dropTarget(), fileIsOver: monitor.isOver(), }), )(Cmp); }; class FileSystemComponent extends React.PureComponent { render() { return this.props.connectDropFile(
this.props.onView(value)} onSortUpdate={(value) => this.props.onSort(value)} accessRight={this.props.metadata || {}} /> 0}> { this.props.files.map((file, index) => { if (file.type === "directory" || file.type === "file" || file.type === "link" || file.type === "bucket") { return ( ); } return null; }) }

{ t("There is nothing here") }

, ); } } FileSystemComponent.propTypes = { path: PropTypes.string.isRequired, files: PropTypes.array.isRequired, metadata: PropTypes.object.isRequired, sort: PropTypes.string.isRequired, view: PropTypes.string.isRequired, onView: PropTypes.func.isRequired, onSort: PropTypes.func.isRequired, }; export const FileSystem = HOCDropTargetForFSFile(FileSystemComponent);