diff --git a/src/features/onboarding/onboarding-shell.tsx b/src/features/onboarding/onboarding-shell.tsx index f16de398..d0fc2fcd 100644 --- a/src/features/onboarding/onboarding-shell.tsx +++ b/src/features/onboarding/onboarding-shell.tsx @@ -1,62 +1,104 @@ "use client"; -import Image from "next/image"; +import { useEffect, useState } from "react"; import { useOnboarding } from "@onboardjs/react"; import { Button } from "@/components/ui/button"; import { OnboardingStepper } from "@/features/onboarding/onboarding-stepper"; import { OnboardingChecklist } from "@/features/onboarding/onboarding-checklist"; -import Logo from "@/app/icon0.svg"; +import { Heart } from "lucide-react"; +import { AuthLogoSection } from "../auth/auth-logo-section"; + +const STEP_ORDER = [ + "login", + "account-info", + "security", + "preferences", + "org-create", + "invite-members", + "notifier", + "storage", + "defaults", + "agent-create", + "agent-key", + "agent-waiting", + "project-create", + "db-settings", + "finish", +]; export const OnboardingShell = () => { - const { state, previous, skip, renderStep } = useOnboarding(); + const { state, previous, skip, next, renderStep } = useOnboarding(); - if (!state) return null; + const currentStepId = String(state?.currentStep?.id ?? ""); + const currentIndex = STEP_ORDER.indexOf(currentStepId); - const showSplit = state.currentStep?.id !== "agent-waiting" && state.currentStep?.id !== "finish"; + const [latestIndex, setLatestIndex] = useState(currentIndex); - return ( -
Made with ♥ by Portabase
+