@@ -15,6 +15,8 @@ import { useCallback } from "react";
1515import { OnboardingSteps } from "@/lib/constants" ;
1616import { Button } from "@/components/ui/button" ;
1717import useCaptureEvent from "@/hooks/useCaptureEvent" ;
18+ import { BackButton } from "./onboardBackButton" ;
19+
1820interface ConnectCodeHostProps {
1921 nextStep : OnboardingSteps ;
2022}
@@ -26,6 +28,10 @@ export const ConnectCodeHost = ({ nextStep }: ConnectCodeHostProps) => {
2628 router . push ( `?step=${ nextStep } ` ) ;
2729 } , [ nextStep , router ] ) ;
2830
31+ const onBack = useCallback ( ( ) => {
32+ setSelectedCodeHost ( null ) ;
33+ } , [ ] ) ;
34+
2935 if ( ! selectedCodeHost ) {
3036 return (
3137 < CodeHostSelection onSelect = { setSelectedCodeHost } />
@@ -34,25 +40,37 @@ export const ConnectCodeHost = ({ nextStep }: ConnectCodeHostProps) => {
3440
3541 if ( selectedCodeHost === "github" ) {
3642 return (
37- < GitHubConnectionCreationForm onCreated = { onCreated } />
43+ < >
44+ < BackButton onClick = { onBack } />
45+ < GitHubConnectionCreationForm onCreated = { onCreated } />
46+ </ >
3847 )
3948 }
4049
4150 if ( selectedCodeHost === "gitlab" ) {
4251 return (
43- < GitLabConnectionCreationForm onCreated = { onCreated } />
52+ < >
53+ < BackButton onClick = { onBack } />
54+ < GitLabConnectionCreationForm onCreated = { onCreated } />
55+ </ >
4456 )
4557 }
4658
4759 if ( selectedCodeHost === "gitea" ) {
4860 return (
49- < GiteaConnectionCreationForm onCreated = { onCreated } />
61+ < >
62+ < BackButton onClick = { onBack } />
63+ < GiteaConnectionCreationForm onCreated = { onCreated } />
64+ </ >
5065 )
5166 }
5267
5368 if ( selectedCodeHost === "gerrit" ) {
5469 return (
55- < GerritConnectionCreationForm onCreated = { onCreated } />
70+ < >
71+ < BackButton onClick = { onBack } />
72+ < GerritConnectionCreationForm onCreated = { onCreated } />
73+ </ >
5674 )
5775 }
5876
0 commit comments