feat(onboarding): add /welcome route

This commit is contained in:
Théo LAGACHE
2026-06-17 09:39:22 +02:00
parent d825d5c7aa
commit 49a6d6777a
2 changed files with 39 additions and 0 deletions
@@ -0,0 +1,24 @@
"use client";
import { useRouter } from "next/navigation";
import { OnboardingProvider } from "@onboardjs/react";
import { onboardingSteps } from "@/features/onboarding/onboarding-steps";
import { OnboardingShell } from "@/features/onboarding/onboarding-shell";
import { markOnboardingDone } from "@/features/onboarding/onboarding-cookie";
export const OnboardingClient = ({ initialStepId }: { initialStepId: string }) => {
const router = useRouter();
return (
<OnboardingProvider
steps={onboardingSteps}
initialStepId={initialStepId}
onFlowComplete={async () => {
await markOnboardingDone();
router.push("/dashboard/home");
}}
>
<OnboardingShell />
</OnboardingProvider>
);
};
+15
View File
@@ -0,0 +1,15 @@
import { redirect } from "next/navigation";
import { currentUser } from "@/lib/auth/current-user";
import { isOnboardingDone } from "@/features/onboarding/onboarding-cookie";
import { OnboardingClient } from "./onboarding-client";
export default async function WelcomePage() {
if (await isOnboardingDone()) {
redirect("/dashboard/home");
}
const user = await currentUser();
const initialStepId = user ? "org-create" : "sso-gate";
return <OnboardingClient initialStepId={initialStepId} />;
}