diff --git a/redisinsight/ui/src/constants/index.ts b/redisinsight/ui/src/constants/index.ts
index 5a1c3a006b..466cb1a059 100644
--- a/redisinsight/ui/src/constants/index.ts
+++ b/redisinsight/ui/src/constants/index.ts
@@ -21,4 +21,5 @@ export * from './mocks/mock-tutorials'
export * from './socketErrors'
export * from './browser'
export * from './durationUnits'
+export * from './streamViews'
export { ApiEndpoints, BrowserStorageItem, ApiStatusCode, apiErrors }
diff --git a/redisinsight/ui/src/constants/streamViews.ts b/redisinsight/ui/src/constants/streamViews.ts
new file mode 100644
index 0000000000..922182f73d
--- /dev/null
+++ b/redisinsight/ui/src/constants/streamViews.ts
@@ -0,0 +1,8 @@
+import { StreamViewType } from 'uiSrc/slices/interfaces/stream'
+
+export const StreamViews = Object.freeze({
+ [StreamViewType.Data]: 'entries',
+ [StreamViewType.Groups]: 'consumer_groups',
+ [StreamViewType.Consumers]: 'consumers',
+ [StreamViewType.Messages]: 'pending_messages_list'
+})
diff --git a/redisinsight/ui/src/pages/browser/components/key-details-header/KeyDetailsHeader.tsx b/redisinsight/ui/src/pages/browser/components/key-details-header/KeyDetailsHeader.tsx
index 35585e35a2..12fc79f541 100644
--- a/redisinsight/ui/src/pages/browser/components/key-details-header/KeyDetailsHeader.tsx
+++ b/redisinsight/ui/src/pages/browser/components/key-details-header/KeyDetailsHeader.tsx
@@ -24,7 +24,7 @@ import { AddCommonFieldsFormConfig } from 'uiSrc/pages/browser/components/add-ke
import { keysSelector, selectedKeyDataSelector, selectedKeySelector } from 'uiSrc/slices/browser/keys'
import { streamSelector } from 'uiSrc/slices/browser/stream'
import { connectedInstanceSelector } from 'uiSrc/slices/instances/instances'
-import { getBasedOnViewTypeEvent, sendEventTelemetry, TelemetryEvent } from 'uiSrc/telemetry'
+import { getBasedOnViewTypeEvent, getRefreshEventData, sendEventTelemetry, TelemetryEvent } from 'uiSrc/telemetry'
import { formatBytes, formatNameShort, MAX_TTL_NUMBER, replaceSpaces, validateTTLNumber } from 'uiSrc/utils'
import AutoRefresh from '../auto-refresh'
@@ -182,16 +182,21 @@ const KeyDetailsHeader = ({
const handleRefreshKey = (enableAutoRefresh: boolean) => {
if (!enableAutoRefresh) {
+ const eventData = getRefreshEventData(
+ {
+ databaseId: instanceId,
+ keyType: type
+ },
+ type,
+ streamViewType
+ )
sendEventTelemetry({
event: getBasedOnViewTypeEvent(
viewType,
TelemetryEvent.BROWSER_KEY_DETAILS_REFRESH_CLICKED,
TelemetryEvent.TREE_VIEW_KEY_DETAILS_REFRESH_CLICKED
),
- eventData: {
- databaseId: instanceId,
- keyType: type
- }
+ eventData
})
}
onRefresh(key, type)
diff --git a/redisinsight/ui/src/pages/browser/components/key-details/KeyDetails/KeyDetails.tsx b/redisinsight/ui/src/pages/browser/components/key-details/KeyDetails/KeyDetails.tsx
index 9bd89e4fa7..e470ee14df 100644
--- a/redisinsight/ui/src/pages/browser/components/key-details/KeyDetails/KeyDetails.tsx
+++ b/redisinsight/ui/src/pages/browser/components/key-details/KeyDetails/KeyDetails.tsx
@@ -79,17 +79,19 @@ const KeyDetails = ({ ...props }: Props) => {
const openAddItemPanel = () => {
setIsRemoveItemPanelOpen(false)
setIsAddItemPanelOpen(true)
- sendEventTelemetry({
- event: getBasedOnViewTypeEvent(
- viewType,
- TelemetryEvent.BROWSER_KEY_ADD_VALUE_CLICKED,
- TelemetryEvent.TREE_VIEW_KEY_ADD_VALUE_CLICKED
- ),
- eventData: {
- databaseId: instanceId,
- keyType: selectedKeyType
- }
- })
+ if (!STREAM_ADD_GROUP_VIEW_TYPES.includes(streamViewType)) {
+ sendEventTelemetry({
+ event: getBasedOnViewTypeEvent(
+ viewType,
+ TelemetryEvent.BROWSER_KEY_ADD_VALUE_CLICKED,
+ TelemetryEvent.TREE_VIEW_KEY_ADD_VALUE_CLICKED
+ ),
+ eventData: {
+ databaseId: instanceId,
+ keyType: selectedKeyType
+ }
+ })
+ }
}
const openRemoveItemPanel = () => {
@@ -98,7 +100,7 @@ const KeyDetails = ({ ...props }: Props) => {
}
const closeAddItemPanel = (isCancelled?: boolean) => {
- if (isCancelled && isAddItemPanelOpen) {
+ if (isCancelled && isAddItemPanelOpen && !STREAM_ADD_GROUP_VIEW_TYPES.includes(streamViewType)) {
sendEventTelemetry({
event: getBasedOnViewTypeEvent(
viewType,
diff --git a/redisinsight/ui/src/pages/pubSub/components/messages-list/EmptyMessagesList/EmptyMessagesList.spec.tsx b/redisinsight/ui/src/pages/pubSub/components/messages-list/EmptyMessagesList/EmptyMessagesList.spec.tsx
index 8c70328a95..a2a0fe6ae6 100644
--- a/redisinsight/ui/src/pages/pubSub/components/messages-list/EmptyMessagesList/EmptyMessagesList.spec.tsx
+++ b/redisinsight/ui/src/pages/pubSub/components/messages-list/EmptyMessagesList/EmptyMessagesList.spec.tsx
@@ -19,17 +19,17 @@ describe('EmptyMessagesList', () => {
expect(queryByTestId('empty-messages-list-cluster')).toBeInTheDocument()
})
- it('should render cluster info for Cluster connection type', () => {
+ it(' not render cluster info for Cluster connection type', () => {
const { queryByTestId } = render(
-