- client: fixed leases table on mobile

Closes #688
This commit is contained in:
Ildar Kamalov 2019-04-02 13:59:03 +03:00
parent d6b83d4a63
commit e231230f1b
1 changed files with 41 additions and 24 deletions

View File

@ -1,32 +1,49 @@
import React from 'react'; import React, { Component } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import ReactTable from 'react-table'; import ReactTable from 'react-table';
import { Trans, withNamespaces } from 'react-i18next'; import { Trans, withNamespaces } from 'react-i18next';
const columns = [{ class Leases extends Component {
Header: 'MAC', cellWrap = ({ value }) => (
accessor: 'mac', <div className="logs__row logs__row--overflow">
}, { <span className="logs__text" title={value}>
Header: 'IP', {value}
accessor: 'ip', </span>
}, { </div>
Header: <Trans>dhcp_table_hostname</Trans>, );
accessor: 'hostname',
}, {
Header: <Trans>dhcp_table_expires</Trans>,
accessor: 'expires',
}];
const Leases = props => ( render() {
<ReactTable const { leases, t } = this.props;
data={props.leases || []} return (
columns={columns} <ReactTable
showPagination={false} data={leases || []}
noDataText={ props.t('dhcp_leases_not_found') } columns={[
minRows={6} {
className="-striped -highlight card-table-overflow" Header: 'MAC',
/> accessor: 'mac',
); Cell: this.cellWrap,
}, {
Header: 'IP',
accessor: 'ip',
Cell: this.cellWrap,
}, {
Header: <Trans>dhcp_table_hostname</Trans>,
accessor: 'hostname',
Cell: this.cellWrap,
}, {
Header: <Trans>dhcp_table_expires</Trans>,
accessor: 'expires',
Cell: this.cellWrap,
},
]}
showPagination={false}
noDataText={t('dhcp_leases_not_found')}
minRows={6}
className="-striped -highlight card-table-overflow"
/>
);
}
}
Leases.propTypes = { Leases.propTypes = {
leases: PropTypes.array, leases: PropTypes.array,