Skip to content

Commit 32071c0

Browse files
committed
#RI-2932 - fix pr comments
1 parent b6ff7db commit 32071c0

File tree

6 files changed

+31
-48
lines changed

6 files changed

+31
-48
lines changed

redisinsight/ui/src/pages/browser/components/key-details/KeyDetailsWrapper.tsx

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,9 @@ import { refreshSetMembersAction } from 'uiSrc/slices/browser/set'
1616
import { refreshListElementsAction } from 'uiSrc/slices/browser/list'
1717
import { fetchReJSON } from 'uiSrc/slices/browser/rejson'
1818
import {
19-
fetchConsumerGroups,
20-
fetchConsumerMessages,
21-
fetchConsumers,
22-
refreshStreamEntries,
19+
refreshStream,
2320
streamSelector,
2421
} from 'uiSrc/slices/browser/stream'
25-
import { StreamViewType } from 'uiSrc/slices/interfaces/stream'
2622
import KeyDetails from './KeyDetails/KeyDetails'
2723

2824
export interface Props {
@@ -99,18 +95,7 @@ const KeyDetailsWrapper = (props: Props) => {
9995
break
10096
}
10197
case KeyTypes.Stream: {
102-
if (streamViewType === StreamViewType.Data) {
103-
dispatch(refreshStreamEntries(key, resetData))
104-
}
105-
if (streamViewType === StreamViewType.Groups) {
106-
dispatch<any>(fetchConsumerGroups(resetData))
107-
}
108-
if (streamViewType === StreamViewType.Consumers) {
109-
dispatch<any>(fetchConsumers(resetData))
110-
}
111-
if (streamViewType === StreamViewType.Messages) {
112-
dispatch<any>(fetchConsumerMessages(resetData))
113-
}
98+
dispatch(refreshStream(key, resetData))
11499
break
115100
}
116101
default:

redisinsight/ui/src/pages/browser/components/stream-details/stream-data-view/StreamDataView/StreamDataView.tsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,9 @@ const minColumnWidth = 190
2424
const noItemsMessageInEmptyStream = 'There are no Entries in the Stream.'
2525
const noItemsMessageInRange = 'No results found.'
2626

27-
interface IStreamEntry extends StreamEntryDto {
28-
editing: boolean
29-
}
30-
3127
export interface Props {
32-
data: IStreamEntry[]
28+
data: StreamEntryDto[]
3329
columns: ITableColumn[]
34-
onEditEntry: (entryId:string, editing: boolean) => void
3530
onClosePopover: () => void
3631
loadMoreItems: () => void
3732
isFooterOpen?: boolean

redisinsight/ui/src/pages/browser/components/stream-details/stream-data-view/StreamDataViewWrapper.tsx

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ import { StreamEntryDto } from 'apiSrc/modules/browser/dto/stream.dto'
1717
import StreamDataView from './StreamDataView'
1818
import styles from './StreamDataView/styles.module.scss'
1919

20-
export interface IStreamEntry extends StreamEntryDto {
21-
editing: boolean
22-
}
23-
2420
const suffix = '_stream'
2521
const actionsWidth = 50
2622
const minColumnWidth = 190
@@ -43,7 +39,7 @@ const StreamDataViewWrapper = (props: Props) => {
4339

4440
// for Manager columns
4541
// const [uniqFields, setUniqFields] = useState({})
46-
const [entries, setEntries] = useState<IStreamEntry[]>([])
42+
const [entries, setEntries] = useState<StreamEntryDto[]>([])
4743
const [columns, setColumns] = useState<ITableColumn[]>([])
4844
const [deleting, setDeleting] = useState<string>('')
4945

@@ -53,21 +49,16 @@ const StreamDataViewWrapper = (props: Props) => {
5349

5450
useEffect(() => {
5551
let fields = {}
56-
const streamEntries: IStreamEntry[] = loadedEntries?.map((item) => {
52+
loadedEntries?.forEach((item) => {
5753
fields = {
5854
...fields,
5955
...keyBy(Object.keys(item.fields))
6056
}
61-
62-
return {
63-
...item,
64-
editing: false,
65-
}
6657
})
6758

6859
// for Manager columns
6960
// setUniqFields(fields)
70-
setEntries(streamEntries)
61+
setEntries(loadedEntries)
7162
setColumns([idColumn, ...Object.keys(fields).map((field) => getTemplateColumn(field)), actionsColumn])
7263
}, [loadedEntries, deleting])
7364

@@ -113,16 +104,6 @@ const StreamDataViewWrapper = (props: Props) => {
113104
})
114105
}
115106

116-
const handleEditEntry = (entryId = '', editing: boolean) => {
117-
const newFieldsState = entries.map((item) => {
118-
if (item.id === entryId) {
119-
return { ...item, editing }
120-
}
121-
return item
122-
})
123-
setEntries(newFieldsState)
124-
}
125-
126107
const getTemplateColumn = (label: string) : ITableColumn => ({
127108
id: label,
128109
label,
@@ -225,7 +206,6 @@ const StreamDataViewWrapper = (props: Props) => {
225206
<StreamDataView
226207
data={entries}
227208
columns={columns}
228-
onEditEntry={handleEditEntry}
229209
onClosePopover={closePopover}
230210
{...props}
231211
/>

redisinsight/ui/src/pages/browser/components/stream-details/stream-tabs/StreamTabs.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ const StreamTabs = () => {
5151
isSelected={viewType === id}
5252
onClick={() => onSelectedTabChanged(id)}
5353
key={id}
54+
data-testid={`stream-tab-${id}`}
5455
>
5556
{label}
5657
</EuiTab>

redisinsight/ui/src/slices/browser/keys.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -558,8 +558,6 @@ export function fetchKeyInfo(key: string, resetData?: boolean) {
558558
SortOrder.DESC,
559559
resetData
560560
))
561-
} else if (viewType === StreamViewType.Groups) {
562-
// dispatch<any>(fetchConsumerGroups())
563561
}
564562
}
565563
} catch (_err) {

redisinsight/ui/src/slices/browser/stream.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,30 @@ export function fetchStreamEntries(
323323
}
324324
}
325325

326+
// Asynchronous thunk action
327+
export function refreshStream(
328+
key: string,
329+
resetData: boolean = false,
330+
) {
331+
return async (dispatch: AppDispatch, stateInit: () => RootState) => {
332+
const state = stateInit()
333+
const streamViewType = state.browser.stream.viewType
334+
335+
if (streamViewType === StreamViewType.Data) {
336+
dispatch(refreshStreamEntries(key, resetData))
337+
}
338+
if (streamViewType === StreamViewType.Groups) {
339+
dispatch<any>(fetchConsumerGroups(resetData))
340+
}
341+
if (streamViewType === StreamViewType.Consumers) {
342+
dispatch<any>(fetchConsumers(resetData))
343+
}
344+
if (streamViewType === StreamViewType.Messages) {
345+
dispatch<any>(fetchConsumerMessages(resetData))
346+
}
347+
}
348+
}
349+
326350
// Asynchronous thunk action
327351
export function refreshStreamEntries(
328352
key: string,

0 commit comments

Comments
 (0)