diff --git a/client/src/components/Dashboard/Clients.js b/client/src/components/Dashboard/Clients.js index 633ef08b..57d97e7f 100644 --- a/client/src/components/Dashboard/Clients.js +++ b/client/src/components/Dashboard/Clients.js @@ -23,6 +23,22 @@ class Clients extends Component { Header: 'IP', accessor: 'ip', Cell: ({ value }) => (
{value}
), + sortMethod: (a, b) => { + const nextValue = a.split('.'); + const prevValue = b.split('.'); + + for (let i = 0; i < nextValue.length; i += 1) { + const nextNumber = parseInt(nextValue[i], 10); + const prevNumber = parseInt(prevValue[i], 10); + + if (nextNumber < prevNumber) { + return -1; + } else if (nextNumber > prevNumber) { + return 1; + } + } + return 0; + }, }, { Header: 'Requests count', accessor: 'count',