From 594f76c7b4109fb1caf5d7f8c16cb156c0675287 Mon Sep 17 00:00:00 2001 From: Dreamacro <8615343+Dreamacro@users.noreply.github.com> Date: Wed, 18 Aug 2021 18:46:41 +0800 Subject: [PATCH] Fix: connection source ip filter incorrect --- src/containers/Connections/index.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/containers/Connections/index.tsx b/src/containers/Connections/index.tsx index b6c2f6d..73e26ee 100644 --- a/src/containers/Connections/index.tsx +++ b/src/containers/Connections/index.tsx @@ -1,7 +1,7 @@ import classnames from 'classnames' import { groupBy } from 'lodash-es' import React, { useMemo, useLayoutEffect, useCallback, useRef, useState, useEffect } from 'react' -import { Cell, Column, ColumnInstance, TableInstance, TableOptions, useBlockLayout, useFilters, UseFiltersInstanceProps, UseFiltersOptions, useResizeColumns, UseResizeColumnsColumnProps, UseResizeColumnsOptions, useSortBy, UseSortByColumnOptions, UseSortByColumnProps, UseSortByOptions, useTable } from 'react-table' +import { Cell, Column, ColumnInstance, TableInstance, TableOptions, useBlockLayout, useFilters, UseFiltersColumnOptions, UseFiltersInstanceProps, UseFiltersOptions, useResizeColumns, UseResizeColumnsColumnProps, UseResizeColumnsOptions, useSortBy, UseSortByColumnOptions, UseSortByColumnProps, UseSortByOptions, useTable } from 'react-table' import { useLatest, useScroll } from 'react-use' import { Header, Checkbox, Modal, Icon, Drawer, Card, Button } from '@components' @@ -40,6 +40,7 @@ interface TableColumn extends type TableColumnOption = Column & UseResizeColumnsOptions & + UseFiltersColumnOptions & UseSortByColumnOptions interface ITableOptions extends @@ -104,7 +105,9 @@ export default function Connections () { ), [connections]) const devices = useMemo(() => { const gb = groupBy(connections, 'metadata.sourceIP') - return Object.keys(gb).map(key => ({ label: key, number: gb[key].length })).sort((a, b) => a.label.localeCompare(b.label)) + return Object.keys(gb) + .map(key => ({ label: key, number: gb[key].length })) + .sort((a, b) => a.label.localeCompare(b.label)) }, [connections]) // table @@ -135,7 +138,7 @@ export default function Connections () { }, { Header: t(`columns.${Columns.Upload}`), accessor: Columns.Upload, minWidth: 100, width: 100, sortDescFirst: true }, { Header: t(`columns.${Columns.Download}`), accessor: Columns.Download, minWidth: 100, width: 100, sortDescFirst: true }, - { Header: t(`columns.${Columns.SourceIP}`), accessor: Columns.SourceIP, minWidth: 140, width: 140 }, + { Header: t(`columns.${Columns.SourceIP}`), accessor: Columns.SourceIP, minWidth: 140, width: 140, filter: 'equals' }, { Header: t(`columns.${Columns.Time}`), accessor: Columns.Time, minWidth: 120, width: 120, sortType (rowA, rowB) { return rowB.original.time - rowA.original.time } }, ] as Array>, [t])