@@ -3,17 +3,15 @@ import { EuiFieldText, EuiIcon, EuiPopover, EuiSpacer, EuiTab, EuiTabs, EuiText
3
3
import cx from 'classnames'
4
4
import { useSelector } from 'react-redux'
5
5
import { useHistory , useParams } from 'react-router-dom'
6
- import { orderBy } from 'lodash'
7
6
import { instancesSelector as rdiInstancesSelector } from 'uiSrc/slices/rdi/instances'
8
7
import { instancesSelector as dbInstancesSelector } from 'uiSrc/slices/instances/instances'
9
8
import Divider from 'uiSrc/components/divider/Divider'
10
- import { BrowserStorageItem , Pages } from 'uiSrc/constants'
9
+ import { Pages } from 'uiSrc/constants'
11
10
import Down from 'uiSrc/assets/img/Down.svg?react'
12
11
import Search from 'uiSrc/assets/img/Search.svg'
13
12
import { Instance , RdiInstance } from 'uiSrc/slices/interfaces'
14
13
import { TelemetryEvent , sendEventTelemetry } from 'uiSrc/telemetry'
15
14
import { getDbIndex } from 'uiSrc/utils'
16
- import { localStorageService } from 'uiSrc/services'
17
15
import InstancesList from './components/instances-list'
18
16
import styles from './styles.module.scss'
19
17
@@ -40,48 +38,11 @@ const InstancesNavigationPopover = ({ name }: Props) => {
40
38
const history = useHistory ( )
41
39
42
40
useEffect ( ( ) => {
43
- const filterAndSort = (
44
- arr : Instance [ ] | RdiInstance [ ] ,
45
- search : string ,
46
- sort : { field : string , direction : 'asc' | 'desc' }
47
- ) : ( Instance | RdiInstance
48
- ) [ ] => {
49
- if ( ! arr ?. length ) return arr
50
- const filtered = arr . filter ( ( instance ) => {
51
- const label = `${ instance . name } ${ getDbIndex ( instance . db ) } `
52
- return label . toLowerCase ?.( ) . includes ( search )
53
- } )
54
-
55
- const sortingFunc = ( ins ) => {
56
- if ( sort . field === 'lastConnection' ) {
57
- return ins . lastConnection ? - new Date ( `${ ins . lastConnection } ` ) : - Infinity
58
- }
59
- if ( sort . field === 'host' ) {
60
- return `${ ins . host } :${ ins . port } `
61
- }
62
- return sort . field
63
- }
64
-
65
- return orderBy (
66
- filtered ,
67
- sortingFunc ,
68
- sort . direction
69
- )
70
- }
71
-
72
- const dbSort = localStorageService . get ( BrowserStorageItem . instancesSorting ) ?? {
73
- field : 'lastConnection' ,
74
- direction : 'asc'
75
- }
76
-
77
- const dbFiltered = filterAndSort ( dbInstances , searchFilter , dbSort )
78
-
79
- const rdiSort = localStorageService . get ( BrowserStorageItem . rdiInstancesSorting ) ?? {
80
- field : 'lastConnection' ,
81
- direction : 'asc'
82
- }
83
-
84
- const rdiFiltered = filterAndSort ( rdiInstances , searchFilter , rdiSort )
41
+ const dbFiltered = dbInstances ?. filter ( ( db ) => {
42
+ const label = `${ db . name } ${ getDbIndex ( db . db ) } `
43
+ return label . toLowerCase ?.( ) . includes ( searchFilter )
44
+ } )
45
+ const rdiFiltered = rdiInstances ?. filter ( ( rdi ) => rdi . name ?. toLowerCase ?.( ) . includes ( searchFilter ) )
85
46
setFilteredDbInstances ( dbFiltered )
86
47
setFilteredRdiInstances ( rdiFiltered )
87
48
} , [ dbInstances , rdiInstances , searchFilter ] )
0 commit comments