fix tooltip styles

This commit is contained in:
Ildar Kamalov 2018-09-04 12:43:13 +03:00
parent bed92f89f0
commit 0e99a65687
4 changed files with 56 additions and 16 deletions

View File

@ -1,7 +1,26 @@
.rt-tr-group .red { .logs__row {
background-color: #fff4f2; display: flex;
align-items: center;
} }
.ReactTable .rt-th, .ReactTable .rt-td { .logs__row--overflow {
overflow: visible; overflow: hidden;
}
.logs__row .list-unstyled {
margin-bottom: 0;
overflow: hidden;
}
.logs__text,
.logs__row .list-unstyled li {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.logs__row .tooltip-custom {
top: 0;
margin-left: 0;
margin-right: 5px;
} }

View File

@ -5,9 +5,8 @@ import { saveAs } from 'file-saver/FileSaver';
import PageTitle from '../ui/PageTitle'; import PageTitle from '../ui/PageTitle';
import Card from '../ui/Card'; import Card from '../ui/Card';
import Loading from '../ui/Loading'; import Loading from '../ui/Loading';
import './Logs.css';
import Tooltip from '../ui/Tooltip'; import Tooltip from '../ui/Tooltip';
import './Logs.css';
const DOWNLOAD_LOG_FILENAME = 'dns-logs.txt'; const DOWNLOAD_LOG_FILENAME = 'dns-logs.txt';
@ -37,14 +36,25 @@ class Logs extends Component {
const columns = [{ const columns = [{
Header: 'Time', Header: 'Time',
accessor: 'time', accessor: 'time',
maxWidth: 150, maxWidth: 110,
}, { }, {
Header: 'Domain name', Header: 'Domain name',
accessor: 'domain', accessor: 'domain',
Cell: (row) => {
const response = row.value;
return (
<div className="logs__row logs__row--overflow" title={response}>
<div className="logs__text">
{response}
</div>
</div>
);
},
}, { }, {
Header: 'Type', Header: 'Type',
accessor: 'type', accessor: 'type',
maxWidth: 100, maxWidth: 60,
}, { }, {
Header: 'Response', Header: 'Response',
accessor: 'response', accessor: 'response',
@ -54,20 +64,25 @@ class Logs extends Component {
const rule = row && row.original && row.original.rule; const rule = row && row.original && row.original.rule;
if (responses.length > 0) { if (responses.length > 0) {
const liNodes = responses.map((response, index) => const liNodes = responses.map((response, index) =>
(<li key={index}>{response}</li>)); (<li key={index} title={response}>{response}</li>));
return (<React.Fragment> return (
<div className="logs__row">
{ this.renderTooltip(isFiltered, rule)} { this.renderTooltip(isFiltered, rule)}
<ul className="list-unstyled">{liNodes}</ul> <ul className="list-unstyled">{liNodes}</ul>
</React.Fragment>); </div>
);
} }
return (<React.Fragment> return (
{ this.renderTooltip(isFiltered, rule) } <div className="logs__row">
<span>Empty</span> { this.renderTooltip(isFiltered, rule) }
</React.Fragment>); <span>Empty</span>
</div>
);
}, },
}, { }, {
Header: 'Client', Header: 'Client',
accessor: 'client', accessor: 'client',
maxWidth: 250,
}, },
]; ];

View File

@ -1,4 +1,9 @@
.ReactTable .rt-th, .ReactTable .rt-th,
.ReactTable .rt-td { .ReactTable .rt-td {
padding: 10px 15px; padding: 10px 15px;
overflow: visible;
}
.rt-tr-group .red {
background-color: #fff4f2;
} }

View File

@ -5,6 +5,7 @@
vertical-align: middle; vertical-align: middle;
width: 18px; width: 18px;
height: 18px; height: 18px;
flex-shrink: 0;
margin-left: 5px; margin-left: 5px;
background-image: url("./svg/help-circle.svg"); background-image: url("./svg/help-circle.svg");
background-size: 100%; background-size: 100%;