Skip to content

Commit 8dac9ac

Browse files
committed
feat: common layout for the step content
1 parent c5a7225 commit 8dac9ac

File tree

8 files changed

+21
-11
lines changed

8 files changed

+21
-11
lines changed

studio/src/components/layout/onboarding-layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ export const OnboardingLayout = ({ children, title }: { children?: React.ReactNo
1414
{title && <h1 className="text-lg font-semibold tracking-tight">{title}</h1>}
1515
<Stepper steps={ONBOARDING_STEPS} currentStep={(currentStep ?? 1) - 1} className="ml-auto" />
1616
</header>
17-
<main className="w-full flex-1 px-6 pt-24">
17+
<main className="w-full flex-1 px-6 pt-12">
1818
<Card className="mx-auto w-full max-w-2xl">
19-
<CardContent className="p-6">{children}</CardContent>
19+
<CardContent className="flex min-h-160 flex-col p-6">{children}</CardContent>
2020
</Card>
2121
</main>
2222
</div>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const OnboardingContainer = ({ children }: { children: React.ReactNode }) => {
2+
return <div className="flex flex-1 flex-col items-center gap-4 text-center">{children}</div>;
3+
};

studio/src/components/onboarding/onboarding-navigation.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export const OnboardingNavigation = ({
1515
onSkip: () => void;
1616
}) => {
1717
return (
18-
<div className="flex w-full justify-between">
18+
<div className="mt-auto flex w-full justify-between pt-8">
1919
<div className="flex items-center gap-1">
2020
<Button asChild variant="outline" onClick={onSkip}>
2121
<Link href="/">Skip</Link>

studio/src/components/onboarding/step-1.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect } from 'react';
22
import { useOnboarding } from '@/hooks/use-onboarding';
3+
import { OnboardingContainer } from './onboarding-container';
34
import { OnboardingNavigation } from './onboarding-navigation';
45
import { useMutation } from '@connectrpc/connect-query';
56
import { createOnboarding } from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery';
@@ -43,7 +44,7 @@ export const Step1 = () => {
4344
}, [setStep]);
4445

4546
return (
46-
<div className="flex flex-col items-center gap-4 text-center">
47+
<OnboardingContainer>
4748
<h2 className="text-2xl font-semibold tracking-tight">Step 1</h2>
4849
<OnboardingNavigation
4950
onSkip={setSkipped}
@@ -60,6 +61,6 @@ export const Step1 = () => {
6061
isLoading: isPending,
6162
}}
6263
/>
63-
</div>
64+
</OnboardingContainer>
6465
);
6566
};

studio/src/components/onboarding/step-2.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect } from 'react';
22
import { useOnboarding } from '@/hooks/use-onboarding';
3+
import { OnboardingContainer } from './onboarding-container';
34
import { OnboardingNavigation } from './onboarding-navigation';
45

56
export const Step2 = () => {
@@ -10,9 +11,9 @@ export const Step2 = () => {
1011
}, [setStep]);
1112

1213
return (
13-
<div className="flex flex-col items-center gap-4 text-center">
14+
<OnboardingContainer>
1415
<h2 className="text-2xl font-semibold tracking-tight">Step 2</h2>
1516
<OnboardingNavigation onSkip={setSkipped} backHref="/onboarding/1" forward={{ href: '/onboarding/3' }} />
16-
</div>
17+
</OnboardingContainer>
1718
);
1819
};

studio/src/components/onboarding/step-3.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect } from 'react';
22
import { useOnboarding } from '@/hooks/use-onboarding';
3+
import { OnboardingContainer } from './onboarding-container';
34
import { OnboardingNavigation } from './onboarding-navigation';
45

56
export const Step3 = () => {
@@ -10,9 +11,9 @@ export const Step3 = () => {
1011
}, [setStep]);
1112

1213
return (
13-
<div className="flex flex-col items-center gap-4 text-center">
14+
<OnboardingContainer>
1415
<h2 className="text-2xl font-semibold tracking-tight">Step 3</h2>
1516
<OnboardingNavigation onSkip={setSkipped} backHref="/onboarding/2" forward={{ href: '/onboarding/4' }} />
16-
</div>
17+
</OnboardingContainer>
1718
);
1819
};

studio/src/components/onboarding/step-4.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect } from 'react';
22
import { useOnboarding } from '@/hooks/use-onboarding';
3+
import { OnboardingContainer } from './onboarding-container';
34
import { OnboardingNavigation } from './onboarding-navigation';
45
import { useMutation } from '@connectrpc/connect-query';
56
import { finishOnboarding } from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery';
@@ -43,7 +44,7 @@ export const Step4 = () => {
4344
});
4445

4546
return (
46-
<div className="flex flex-col items-center gap-4 text-center">
47+
<OnboardingContainer>
4748
<h2 className="text-2xl font-semibold tracking-tight">Step 4</h2>
4849
<OnboardingNavigation
4950
onSkip={setSkipped}
@@ -54,6 +55,6 @@ export const Step4 = () => {
5455
}}
5556
forwardLabel="Finish"
5657
/>
57-
</div>
58+
</OnboardingContainer>
5859
);
5960
};

studio/tailwind.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ export default {
9292
950: 'hsl(var(--gray-950))',
9393
},
9494
},
95+
spacing: {
96+
160: '40rem',
97+
},
9598
borderRadius: {
9699
lg: 'var(--radius)',
97100
md: 'calc(var(--radius) - 2px)',

0 commit comments

Comments
 (0)