Skip to content

Commit 09dd28a

Browse files
authored
Merge pull request #2383 from RedisInsight/fe/bugfix/RI-4776-4778_icon_and_loading
Fe/bugfix/ri 4776 4778 icon and loading
2 parents ca73ba3 + 355796d commit 09dd28a

File tree

7 files changed

+53
-25
lines changed

7 files changed

+53
-25
lines changed

electron-builder.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"type": "distribution",
3030
"hardenedRuntime": true,
3131
"darkModeSupport": true,
32-
"bundleVersion": "60",
32+
"bundleVersion": "70",
3333
"icon": "resources/icon.icns",
3434
"artifactName": "${productName}-${os}-${arch}.${ext}",
3535
"entitlements": "resources/entitlements.mac.plist",

redisinsight/ui/src/assets/img/triggers_and_functions_dark.svg

Lines changed: 1 addition & 1 deletion
Loading

redisinsight/ui/src/assets/img/triggers_and_functions_light.svg

Lines changed: 1 addition & 1 deletion
Loading

redisinsight/ui/src/pages/triggeredFunctions/pages/Functions/FunctionsPage.spec.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,4 +161,14 @@ describe('FunctionsPage', () => {
161161
expect(pushMock)
162162
.toBeCalledWith(Pages.triggeredFunctionsLibraries('instanceId'))
163163
})
164+
165+
it('should not render functions list', () => {
166+
(triggeredFunctionsFunctionsSelector as jest.Mock).mockReturnValueOnce({
167+
data: null,
168+
loading: false
169+
})
170+
const { queryByTestId } = render(<FunctionsPage />)
171+
172+
expect(queryByTestId('total-functions')).not.toBeInTheDocument()
173+
})
164174
})

redisinsight/ui/src/pages/triggeredFunctions/pages/Functions/FunctionsPage.tsx

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { EuiFieldSearch, EuiFlexGroup, EuiFlexItem, EuiLoadingSpinner, EuiResiza
33
import { useDispatch, useSelector } from 'react-redux'
44
import { useHistory } from 'react-router-dom'
55
import cx from 'classnames'
6-
import { find, pick } from 'lodash'
6+
import { find, isNull, pick } from 'lodash'
77
import {
88
fetchTriggeredFunctionsFunctionsList,
99
setSelectedFunctionToShow,
@@ -114,6 +114,10 @@ const FunctionsPage = () => {
114114
? NoFunctionsMessage
115115
: (<NoLibrariesScreen isModuleLoaded={isModuleLoaded} onAddLibrary={onAddLibrary} />)
116116

117+
if (!instanceId) {
118+
return null
119+
}
120+
117121
return (
118122
<EuiFlexGroup
119123
className={cx('triggeredFunctions__page', styles.main)}
@@ -164,16 +168,18 @@ const FunctionsPage = () => {
164168
<EuiLoadingSpinner size="xl" />
165169
</div>
166170
)}
167-
<FunctionsList
168-
items={items}
169-
loading={loading}
170-
onRefresh={updateList}
171-
lastRefresh={lastRefresh}
172-
selectedRow={selectedRow}
173-
onSelectRow={handleSelectRow}
174-
message={message}
175-
isRefreshDisabled={!isModuleLoaded}
176-
/>
171+
{(!isModuleLoaded || !isNull(functions)) && (
172+
<FunctionsList
173+
items={items}
174+
loading={loading}
175+
onRefresh={updateList}
176+
lastRefresh={lastRefresh}
177+
selectedRow={selectedRow}
178+
onSelectRow={handleSelectRow}
179+
message={message}
180+
isRefreshDisabled={!isModuleLoaded}
181+
/>
182+
)}
177183
</div>
178184
</EuiResizablePanel>
179185
<EuiResizableButton

redisinsight/ui/src/pages/triggeredFunctions/pages/Libraries/LibrariesPage.spec.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,4 +229,14 @@ describe('LibrariesPage', () => {
229229

230230
expect(screen.queryByTestId('lib-details-lib1')).not.toBeInTheDocument()
231231
})
232+
233+
it('should not render libraries list', () => {
234+
(triggeredFunctionsLibrariesSelector as jest.Mock).mockReturnValueOnce({
235+
data: null,
236+
loading: false
237+
})
238+
const { queryByTestId } = render(<LibrariesPage />)
239+
240+
expect(queryByTestId('total-libraries')).not.toBeInTheDocument()
241+
})
232242
})

redisinsight/ui/src/pages/triggeredFunctions/pages/Libraries/LibrariesPage.tsx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -240,17 +240,19 @@ const LibrariesPage = () => {
240240
<EuiLoadingSpinner size="xl" />
241241
</div>
242242
)}
243-
<LibrariesList
244-
items={items}
245-
loading={loading}
246-
onRefresh={updateList}
247-
lastRefresh={lastRefresh}
248-
selectedRow={selectedRow}
249-
onSelectRow={handleSelectRow}
250-
onDeleteRow={handleDelete}
251-
message={message}
252-
isRefreshDisabled={!isModuleLoaded}
253-
/>
243+
{(!isModuleLoaded || !isNull(libraries)) && (
244+
<LibrariesList
245+
items={items}
246+
loading={loading}
247+
onRefresh={updateList}
248+
lastRefresh={lastRefresh}
249+
selectedRow={selectedRow}
250+
onSelectRow={handleSelectRow}
251+
onDeleteRow={handleDelete}
252+
message={message}
253+
isRefreshDisabled={!isModuleLoaded}
254+
/>
255+
)}
254256
</div>
255257
</EuiResizablePanel>
256258
<EuiResizableButton

0 commit comments

Comments
 (0)