Skip to content

Commit 8843326

Browse files
committed
#RI-2561 - fix showing redis stack logo
#RI-2562 - fix blinking of overview
1 parent 95fae3c commit 8843326

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

redisinsight/ui/src/pages/instance/InstancePage.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import { useParams } from 'react-router-dom'
55
import cx from 'classnames'
66

77
import {
8-
fetchInstanceAction,
9-
getDatabaseConfigInfoAction,
8+
fetchInstanceAction, fetchInstancesAction,
9+
getDatabaseConfigInfoAction, instancesSelector,
1010
} from 'uiSrc/slices/instances'
1111
import {
1212
appContextSelector,
@@ -53,13 +53,16 @@ const InstancePage = ({ routes = [] }: Props) => {
5353
const dispatch = useDispatch()
5454
const { instanceId: connectionInstanceId } = useParams<{ instanceId: string }>()
5555
const { isShowCli, isShowHelper } = useSelector(cliSettingsSelector)
56+
const { data: modulesData } = useSelector(instancesSelector)
5657
const { isShowMonitor } = useSelector(monitorSelector)
5758
const { contextInstanceId } = useSelector(appContextSelector)
5859

5960
const isShowBottomGroup = isShowCli || isShowHelper || isShowMonitor
6061

6162
useEffect(() => {
62-
dispatch(fetchInstanceAction(connectionInstanceId))
63+
dispatch(fetchInstanceAction(connectionInstanceId, () => {
64+
!modulesData.length && dispatch(fetchInstancesAction())
65+
}))
6366
dispatch(getDatabaseConfigInfoAction(connectionInstanceId))
6467

6568
if (contextInstanceId !== connectionInstanceId) {

redisinsight/ui/src/slices/instances.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ const instancesSlice = createSlice({
5252
loadInstancesSuccess: (state, { payload }: { payload: Instance[] }) => {
5353
state.data = checkRediStack(payload)
5454
state.loading = false
55+
if (state.connectedInstance.id) {
56+
const isRediStack = state.data.find((db) => db.id === state.connectedInstance.id)?.isRediStack
57+
state.connectedInstance.isRediStack = isRediStack || false
58+
}
5559
},
5660
loadInstancesFailure: (state, { payload }) => {
5761
state.loading = false
@@ -135,7 +139,9 @@ const instancesSlice = createSlice({
135139

136140
// set connected instance
137141
setConnectedInstance: (state, { payload }: { payload: Instance }) => {
138-
state.connectedInstance = checkRediStack([payload])[0]
142+
const isRediStack = state.data?.find((db) => db.id === state.connectedInstance.id)?.isRediStack
143+
state.connectedInstance = payload
144+
state.connectedInstance.isRediStack = isRediStack || false
139145
},
140146

141147
// reset connected instance
@@ -332,6 +338,7 @@ export function checkConnectToInstanceAction(
332338
) {
333339
return async (dispatch: AppDispatch) => {
334340
dispatch(setDefaultInstance())
341+
dispatch(resetConnectedInstance())
335342
try {
336343
const { status } = await apiService.get(`${ApiEndpoints.INSTANCE}/${id}/connect`)
337344

0 commit comments

Comments
 (0)