Skip to content

Commit 607b376

Browse files
authored
Merge pull request #2175 from RedisInsight/fe/feature/RI-4554_cover-filtering
#RI-4554 - cover filtering for redis < 6
2 parents 5c2f320 + e6a8ee9 commit 607b376

File tree

18 files changed

+222
-63
lines changed

18 files changed

+222
-63
lines changed
Lines changed: 29 additions & 0 deletions
Loading

redisinsight/ui/src/components/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import ShowChildByCondition from './show-child-by-condition'
2626
import RecommendationVoting from './recommendation-voting'
2727
import RecommendationCopyComponent from './recommendation-copy-component'
2828
import FeatureFlagComponent from './feature-flag-component'
29+
import { ModuleNotLoaded, FilterNotAvailable } from './messages'
2930

3031
export {
3132
NavigationMenu,
@@ -59,4 +60,6 @@ export {
5960
RecommendationVoting,
6061
RecommendationCopyComponent,
6162
FeatureFlagComponent,
63+
ModuleNotLoaded,
64+
FilterNotAvailable
6265
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import React from 'react'
2+
import { render } from 'uiSrc/utils/test-utils'
3+
4+
import FilterNotAvailable from './FilterNotAvailable'
5+
6+
describe('FilterNotAvailable', () => {
7+
it('should render', () => {
8+
expect(render(<FilterNotAvailable />)).toBeTruthy()
9+
})
10+
})
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import React from 'react'
2+
3+
import { EuiIcon, EuiText, EuiTitle, EuiSpacer, EuiLink, EuiButton } from '@elastic/eui'
4+
import RedisDbBlueIcon from 'uiSrc/assets/img/icons/redis_db_blue.svg'
5+
6+
import styles from './styles.module.scss'
7+
8+
const GET_STARTED_LINK = 'https://redis.com/try-free/?utm_source=redisinsight&utm_medium=main&utm_campaign=browser_filter'
9+
const LEARN_MORE_LINK = 'https://redis.io/docs/stack/about/?utm_source=redisinsight&utm_medium=main&utm_campaign=browser_filter'
10+
11+
const FilterNotAvailable = () => (
12+
<div className={styles.container}>
13+
<EuiIcon type={RedisDbBlueIcon} size="original" />
14+
<EuiTitle size="m" className={styles.title} data-testid="filter-not-available-title">
15+
<h4>Upgrade your Redis database to version 6 or above</h4>
16+
</EuiTitle>
17+
<EuiText>Filtering by data type is supported in Redis 6 and above.</EuiText>
18+
<EuiSpacer size="m" />
19+
<EuiText color="subdued">Create a free Redis Stack database that supports filtering and extends the core capabilities of open-source Redis.</EuiText>
20+
<EuiSpacer size="l" />
21+
<div className={styles.linksWrapper}>
22+
<EuiButton
23+
fill
24+
color="secondary"
25+
target="_blank"
26+
href={GET_STARTED_LINK}
27+
data-testid="get-started-link"
28+
size="s"
29+
>
30+
Get Started For Free
31+
</EuiButton>
32+
<EuiSpacer size="m" />
33+
<EuiLink
34+
className={styles.link}
35+
external={false}
36+
target="_blank"
37+
color="text"
38+
href={LEARN_MORE_LINK}
39+
data-testid="learn-more-link"
40+
>
41+
Learn More
42+
</EuiLink>
43+
</div>
44+
</div>
45+
)
46+
47+
export default FilterNotAvailable
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import FilterNotAvailable from './FilterNotAvailable'
2+
3+
export default FilterNotAvailable
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
.container {
2+
padding: 40px 60px;
3+
text-align: center;
4+
5+
.title {
6+
font-family: 'Graphik', sans-serif;
7+
font-size: 28px;
8+
font-weight: 600;
9+
word-break: break-word;
10+
margin-top: 20px;
11+
margin-bottom: 20px;
12+
}
13+
14+
.linksWrapper {
15+
display: flex;
16+
flex-direction: column;
17+
align-items: center;
18+
19+
.link {
20+
color: var(--wbTextColor) !important;
21+
text-decoration: none !important;
22+
}
23+
}
24+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import ModuleNotLoaded from './module-not-loaded'
2+
import FilterNotAvailable from './filter-not-available'
3+
4+
export {
5+
ModuleNotLoaded,
6+
FilterNotAvailable
7+
}
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)