Skip to content

Commit 7a9b128

Browse files
authored
RI-7489: use Stepper component for Vector Search onboarding (#5004)
* RI-7489: use Stepper component for Vector Search onboarding * update unit test
1 parent 23e842d commit 7a9b128

File tree

8 files changed

+16
-89
lines changed

8 files changed

+16
-89
lines changed

redisinsight/ui/src/assets/img/icons/DottedArrow.svg

Lines changed: 0 additions & 3 deletions
This file was deleted.

redisinsight/ui/src/assets/img/icons/DottedArrowDark.svg

Lines changed: 0 additions & 3 deletions
This file was deleted.

redisinsight/ui/src/components/base/layout/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import RiEmptyPrompt from './empty-prompt/RiEmptyPrompt'
88
export * from './card'
99
export * from './horizontal-spacer'
1010
export * from './spacer'
11+
export * from './stepper'
1112
export {
1213
HorizontalRule,
1314
LoadingContent,
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { Stepper } from '@redis-ui/components'

redisinsight/ui/src/pages/vector-search/components/onboarding/VectorSearchOnboarding.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ describe('VectorSearchOnboarding', () => {
4646
// Verify that the content sections are rendered correctly
4747
const header = screen.getByTestId('vector-search-onboarding--header')
4848
const features = screen.getByTestId('vector-search-onboarding--features')
49-
const stepper = screen.getByTestId('vector-search-onboarding--stepper')
49+
const stepper = screen.getByText('Select or create a database')
5050
const actions = screen.getByTestId('vector-search-onboarding--actions')
5151
const footer = screen.getByTestId('vector-search-onboarding--footer')
5252

redisinsight/ui/src/pages/vector-search/components/onboarding/components/Stepper.styles.ts

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 12 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,19 @@
11
import React from 'react'
2-
import { FlexGroup } from 'uiSrc/components/base/layout/flex'
3-
import { DottedArrow, Step, StepBadge, StepLabel } from './Stepper.styles'
2+
import { Stepper } from 'uiSrc/components/base/layout'
43

5-
export interface StepItem {
6-
step: string
7-
text: string
8-
isCompleted?: boolean
9-
}
10-
11-
const VECTOR_SEARCH_ONBOARDING_STEPS: StepItem[] = [
12-
{
13-
step: '1',
14-
text: 'Select or create a database',
15-
isCompleted: true,
16-
},
17-
{
18-
step: '2',
19-
text: 'Add data',
20-
},
21-
{
22-
step: '3',
23-
text: 'Create an index',
24-
},
25-
{
26-
step: '4',
27-
text: 'Search & query',
28-
},
4+
const VECTOR_SEARCH_ONBOARDING_STEPS = [
5+
'Select or create a database',
6+
'Add data',
7+
'Create an index',
8+
'Search & query',
299
]
3010

31-
const Stepper: React.FC = () => (
32-
<FlexGroup
33-
grow={false}
34-
gap="l"
35-
data-testid="vector-search-onboarding--stepper"
36-
>
37-
{VECTOR_SEARCH_ONBOARDING_STEPS.map((item) => (
38-
<Step gap="m" align="center" key={item.step}>
39-
<StepBadge justify="center" align="center">
40-
{item.step}
41-
</StepBadge>
42-
43-
<StepLabel size="M" color="primary" $isCompleted={item.isCompleted}>
44-
{item.text}
45-
</StepLabel>
46-
47-
{item.step !==
48-
VECTOR_SEARCH_ONBOARDING_STEPS[
49-
VECTOR_SEARCH_ONBOARDING_STEPS.length - 1
50-
].step && <DottedArrow />}
51-
</Step>
11+
const StepperComponent = () => (
12+
<Stepper currentStep={1}>
13+
{VECTOR_SEARCH_ONBOARDING_STEPS.map((step) => (
14+
<Stepper.Step key={step}>{step}</Stepper.Step>
5215
))}
53-
</FlexGroup>
16+
</Stepper>
5417
)
5518

56-
export default Stepper
19+
export default StepperComponent

redisinsight/ui/src/pages/vector-search/create-index/VectorSearchCreateIndex.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react'
22
import { useHistory, useParams } from 'react-router-dom'
33
import { useDispatch } from 'react-redux'
44

5-
import { Stepper } from '@redis-ui/components'
5+
import { Stepper } from 'uiSrc/components/base/layout'
66
import { Title, Text } from 'uiSrc/components/base/text'
77
import { Button, SecondaryButton } from 'uiSrc/components/base/forms/buttons'
88
import { ChevronLeftIcon } from 'uiSrc/components/base/icons'

0 commit comments

Comments
 (0)