Skip to content

Commit 1c22e62

Browse files
authored
feat(frontend): add HomeContent component (#3556)
1 parent 224c637 commit 1c22e62

File tree

2 files changed

+37
-35
lines changed

2 files changed

+37
-35
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import Header from 'components/Wizard/Header';
2+
import Content from 'components/Wizard/Content';
3+
import {withCustomization} from 'providers/Customization';
4+
import {useWizard} from 'providers/Wizard';
5+
import * as S from './Wizard.styled';
6+
7+
const HomeContent = () => {
8+
const {activeStepId, isLoading, onGoTo, onNext, steps} = useWizard();
9+
const completedSteps = steps.filter(({state}) => state === 'completed').length;
10+
11+
return (
12+
<S.Container>
13+
<S.Header>
14+
<S.Title>Welcome to Tracetest!</S.Title>
15+
<S.Text>
16+
Here&apos;s a guide to get started and help you test your modern applications with OpenTelemetry.
17+
</S.Text>
18+
</S.Header>
19+
20+
<S.Body>
21+
<Header activeStep={completedSteps} totalCompleteSteps={steps.length} />
22+
<Content activeStepId={activeStepId} isLoading={isLoading} onChange={onGoTo} onNext={onNext} steps={steps} />
23+
</S.Body>
24+
</S.Container>
25+
);
26+
};
27+
28+
export default withCustomization(HomeContent, 'homeContent');

web/src/pages/Wizard/Wizard.tsx

Lines changed: 9 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,14 @@
11
import withAnalytics from 'components/WithAnalytics/WithAnalytics';
2-
import Header from 'components/Wizard/Header';
3-
import Content from 'components/Wizard/Content';
42
import DataStoreProvider from 'providers/DataStore/DataStore.provider';
53
import SettingsProvider from 'providers/Settings/Settings.provider';
6-
import {useWizard} from 'providers/Wizard';
7-
import * as S from './Wizard.styled';
8-
9-
const Wizard = () => {
10-
const {activeStepId, isLoading, onGoTo, onNext, steps} = useWizard();
11-
const completedSteps = steps.filter(({state}) => state === 'completed').length;
12-
13-
return (
14-
<DataStoreProvider>
15-
<SettingsProvider>
16-
<S.Container>
17-
<S.Header>
18-
<S.Title>Welcome to Tracetest!</S.Title>
19-
<S.Text>
20-
Here&apos;s a guide to get started and help you test your modern applications with OpenTelemetry.
21-
</S.Text>
22-
</S.Header>
23-
24-
<S.Body>
25-
<Header activeStep={completedSteps} totalCompleteSteps={steps.length} />
26-
<Content
27-
activeStepId={activeStepId}
28-
isLoading={isLoading}
29-
onChange={onGoTo}
30-
onNext={onNext}
31-
steps={steps}
32-
/>
33-
</S.Body>
34-
</S.Container>
35-
</SettingsProvider>
36-
</DataStoreProvider>
37-
);
38-
};
4+
import HomeContent from './HomeContent';
5+
6+
const Wizard = () => (
7+
<DataStoreProvider>
8+
<SettingsProvider>
9+
<HomeContent />
10+
</SettingsProvider>
11+
</DataStoreProvider>
12+
);
3913

4014
export default withAnalytics(Wizard, 'wizard');

0 commit comments

Comments
 (0)