import React from 'react'; import PropTypes from 'prop-types'; import ReactCSSTransitionGroup from 'react-addons-css-transition-group'; import { DropTarget } from 'react-dnd'; import Path from 'path'; 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/'; @DropTarget('__NATIVE_FILE__', {}, (connect, monitor) => ({ connectDropFile: connect.dropTarget(), fileIsOver: monitor.isOver() })) export class FileSystem 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") }

); } } FileSystem.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 };