Skip to content

Commit a17594b

Browse files
committed
Revert "RI-6371 fix sorting, added empty list view"
This reverts commit bc1f879.
1 parent bc1f879 commit a17594b

File tree

5 files changed

+9
-62
lines changed

5 files changed

+9
-62
lines changed

redisinsight/ui/src/components/instance-header/components/instances-navigation-popover/InstancesNavigationPopover.tsx

Lines changed: 6 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,15 @@ import { EuiFieldText, EuiIcon, EuiPopover, EuiSpacer, EuiTab, EuiTabs, EuiText
33
import cx from 'classnames'
44
import { useSelector } from 'react-redux'
55
import { useHistory, useParams } from 'react-router-dom'
6-
import { orderBy } from 'lodash'
76
import { instancesSelector as rdiInstancesSelector } from 'uiSrc/slices/rdi/instances'
87
import { instancesSelector as dbInstancesSelector } from 'uiSrc/slices/instances/instances'
98
import Divider from 'uiSrc/components/divider/Divider'
10-
import { BrowserStorageItem, Pages } from 'uiSrc/constants'
9+
import { Pages } from 'uiSrc/constants'
1110
import Down from 'uiSrc/assets/img/Down.svg?react'
1211
import Search from 'uiSrc/assets/img/Search.svg'
1312
import { Instance, RdiInstance } from 'uiSrc/slices/interfaces'
1413
import { TelemetryEvent, sendEventTelemetry } from 'uiSrc/telemetry'
1514
import { getDbIndex } from 'uiSrc/utils'
16-
import { localStorageService } from 'uiSrc/services'
1715
import InstancesList from './components/instances-list'
1816
import styles from './styles.module.scss'
1917

@@ -40,48 +38,11 @@ const InstancesNavigationPopover = ({ name }: Props) => {
4038
const history = useHistory()
4139

4240
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))
8546
setFilteredDbInstances(dbFiltered)
8647
setFilteredRdiInstances(rdiFiltered)
8748
}, [dbInstances, rdiInstances, searchFilter])

redisinsight/ui/src/components/instance-header/components/instances-navigation-popover/components/instances-list/InstancesList.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ const InstancesList = ({
3737
const instances = selectedTab === InstancesTabs.Databases ? filteredDbInstances : filteredRdiInstances
3838

3939
const connectToInstance = (id = '') => {
40+
dispatch(resetRdiContext())
41+
4042
dispatch(setConnectedInstanceId(id))
4143
setLoading(false)
4244
history.push(Pages.browser(id))
@@ -93,13 +95,6 @@ const InstancesList = ({
9395
return id === rdiInstanceId
9496
}
9597

96-
if (!instances?.length) {
97-
const emptyMsg = selectedTab === InstancesTabs.Databases ? 'No databases' : 'No RDI endpoints'
98-
return (
99-
<div className={styles.emptyMsg}>{emptyMsg}</div>
100-
)
101-
}
102-
10398
return (
10499
<div className={styles.listContainer}>
105100
<EuiListGroup flush maxWidth="none" gutterSize="none">

redisinsight/ui/src/components/instance-header/components/instances-navigation-popover/styles.module.scss

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,6 @@
6060
}
6161
}
6262

63-
.emptyMsg {
64-
padding: 20px;
65-
text-align: center;
66-
font-size: 14px !important;
67-
line-height: 16.8px !important;
68-
color: var(--euiTextSubduedColor) !important;
69-
}
70-
7163
.listContainer {
7264
@include eui.scrollBar;
7365
max-height: 160px;
@@ -82,6 +74,7 @@
8274
.loading {
8375
margin-right: 8px;
8476
border-color: var(--separatorDropdownColor) !important;
77+
8578
border-top-color: var(--euiColorGhost) !important;
8679
}
8780
}

redisinsight/ui/src/pages/home/components/database-list-component/DatabasesListWrapper.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ describe('DatabasesListWrapper', () => {
161161
eventData: {
162162
databaseId: 'e37cc441-a4f2-402c-8bdb-fc2413cbbaff',
163163
provider: 'provider',
164-
source: 'db_list',
165164
RediSearch: {
166165
loaded: false
167166
},

redisinsight/ui/src/pages/home/components/database-list-component/DatabasesListWrapper.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ const DatabasesListWrapper = (props: Props) => {
152152
eventData: {
153153
databaseId: id,
154154
provider,
155-
source: 'db_list',
156155
...modulesSummary,
157156
}
158157
})

0 commit comments

Comments
 (0)