"git@sissource.ethz.ch:sispub/openbis.git" did not exist on "d9e434d55ae8f7cce9bd585addf50f209151d52b"
Newer
Older
vkovtun
committed
import React from 'react'
import { withStyles } from '@material-ui/core/styles'
import Container from '@src/js/components/common/form/Container.jsx'
import FolderIcon from '@material-ui/icons/FolderOpen'
import FileIcon from '@material-ui/icons/DescriptionOutlined'
import autoBind from 'auto-bind'
width: '100%',
fontFamily: theme.typography.fontFamily,
},
tableHeader: {
textAlign: 'left'
},
nameColumn: {
textAlign: 'left'
},
sizeColumn: {
width: '11rem',
textAlign: 'left'
},
modifiedColumn: {
width: '11rem',
textAlign: 'right'
}
constructor(props, context) {
super(props, context)
autoBind(this)
}
getIcon(file) {
if (file.folder) {
return <FolderIcon />
} else {
return <FileIcon />
}
}
render() {
const { classes, files } = this.props
/* Create strings in messages. */
return (
<Container>
<table className={classes.content}>
<thead>
<tr>
<th className={classes.tableHeader}>Name</th>
<th className={classes.tableHeader}>Size</th>
<th className={classes.tableHeader}>Modified</th>
</tr>
</thead>
<tbody>
{files.map((file, index) =>
<tr key={index}>
<td className={classes.nameColumn}>{<>{this.getIcon(file)} {file.name}</>}</td>
<td className={classes.sizeColumn}>{file.folder ? '-' : file.size}</td>
<td className={classes.modifiedColumn}>{file.lastModifiedTime.toLocaleString()}</td>
</tr>
)}
</tbody>
</table>
</Container>
)
}