import React from 'react'; import PropTypes from 'prop-types'; import formatBytes from 'pretty-bytes'; import sortBy from 'sort-by'; function getDirname(name) { return ( name .split('/') .slice(0, -1) .join('/') || '.' ); } function getMatchingEntries(entry, entries) { const dirname = entry.name || '.'; return Object.keys(entries) .filter(name => entry.name !== name && getDirname(name) === dirname) .map(name => entries[name]); } function getRelativeName(base, name) { return base.length ? name.substr(base.length + 1) : name; } const styles = { table: { width: '100%', borderCollapse: 'collapse', font: '0.85em Monaco, monospace' }, evenRow: { backgroundColor: '#eee' }, tableHead: { textAlign: 'left', padding: '0.5em 1em' }, tableCell: { padding: '0.5em 1em' } }; export default function DirectoryListing({ filename, entry, entries }) { const rows = []; if (filename !== '/') { rows.push(
Name | Type | Size | Last Modified |
---|