import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Alert from 'Components/Alert'; import Link from 'Components/Link/Link'; import LoadingIndicator from 'Components/Loading/LoadingIndicator'; import PageContent from 'Components/Page/PageContent'; import PageContentBody from 'Components/Page/PageContentBody'; import PageToolbar from 'Components/Page/Toolbar/PageToolbar'; import PageToolbarButton from 'Components/Page/Toolbar/PageToolbarButton'; import PageToolbarSection from 'Components/Page/Toolbar/PageToolbarSection'; import PageToolbarSeparator from 'Components/Page/Toolbar/PageToolbarSeparator'; import Table from 'Components/Table/Table'; import TableBody from 'Components/Table/TableBody'; import { icons } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import LogsNavMenu from '../LogsNavMenu'; import LogFilesTableRow from './LogFilesTableRow'; const columns = [ { name: 'filename', label: 'Filename', isVisible: true }, { name: 'lastWriteTime', label: 'Last Write Time', isVisible: true }, { name: 'download', isVisible: true } ]; class LogFiles extends Component { // // Render render() { const { isFetching, items, deleteFilesExecuting, currentLogView, location, onRefreshPress, onDeleteFilesPress, ...otherProps } = this.props; return (
Log files are located in: {location}
{ currentLogView === 'Log Files' &&
The log level defaults to 'Info' and can be changed in General Settings
}
{ isFetching && } { !isFetching && !!items.length &&
{ items.map((item) => { return ( ); }) }
} { !isFetching && !items.length &&
{translate('NoLogFiles')}
}
); } } LogFiles.propTypes = { isFetching: PropTypes.bool.isRequired, items: PropTypes.array.isRequired, deleteFilesExecuting: PropTypes.bool.isRequired, currentLogView: PropTypes.string.isRequired, location: PropTypes.string.isRequired, onRefreshPress: PropTypes.func.isRequired, onDeleteFilesPress: PropTypes.func.isRequired }; export default LogFiles;