- {!!result && (
+ {!loading && (
- {cliParseTextResponse(result, query, status, CliPrefix.QueryCard)}
+ {cliParseTextResponse(result || '(nil)', query, status, CliPrefix.QueryCard)}
)}
- {!result && (
+ {loading && (
diff --git a/redisinsight/ui/src/components/query-card/QueryCardCommonResult/QueryCardCommonResult.spec.tsx b/redisinsight/ui/src/components/query-card/QueryCardCommonResult/QueryCardCommonResult.spec.tsx
index a724687a02..65e1adfbc2 100644
--- a/redisinsight/ui/src/components/query-card/QueryCardCommonResult/QueryCardCommonResult.spec.tsx
+++ b/redisinsight/ui/src/components/query-card/QueryCardCommonResult/QueryCardCommonResult.spec.tsx
@@ -17,4 +17,14 @@ describe('QueryCardCliResult', () => {
it('should render', () => {
expect(render(
)).toBeTruthy()
})
+ it('should render (nil) result', () => {
+ const result = ''
+ const { queryByTestId } = render(
+
+ )
+
+ const resultEl = queryByTestId('query-common-result')
+
+ expect(resultEl).toHaveTextContent('(nil)')
+ })
})
diff --git a/redisinsight/ui/src/components/query-card/QueryCardCommonResult/QueryCardCommonResult.tsx b/redisinsight/ui/src/components/query-card/QueryCardCommonResult/QueryCardCommonResult.tsx
index 16a7d818f6..048fbafe64 100644
--- a/redisinsight/ui/src/components/query-card/QueryCardCommonResult/QueryCardCommonResult.tsx
+++ b/redisinsight/ui/src/components/query-card/QueryCardCommonResult/QueryCardCommonResult.tsx
@@ -5,20 +5,21 @@ import { EuiLoadingContent } from '@elastic/eui'
import styles from './styles.module.scss'
export interface Props {
- result: React.ReactElement;
+ result: React.ReactElement | string;
+ loading?: boolean;
}
const QueryCardCommonResult = (props: Props) => {
- const { result } = props
+ const { result, loading } = props
return (
- {!!result && (
+ {!loading && (
- { result }
+ { result || '(nil)' }
)}
- {!result && (
+ {loading && (