mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
fix(onboarding): skip intermediate agent steps when going back from project-create to agent-create
This commit is contained in:
@@ -10,7 +10,7 @@ import { AuthLogoSection } from "../auth/auth-logo-section";
|
|||||||
import { STEP_ORDER } from "@/features/onboarding/constants/steps";
|
import { STEP_ORDER } from "@/features/onboarding/constants/steps";
|
||||||
|
|
||||||
export const OnboardingShell = () => {
|
export const OnboardingShell = () => {
|
||||||
const { state, previous, skip, next, renderStep } = useOnboarding();
|
const { state, previous, skip, next, goToStep, renderStep } = useOnboarding();
|
||||||
|
|
||||||
const currentStepId = String(state?.currentStep?.id ?? "");
|
const currentStepId = String(state?.currentStep?.id ?? "");
|
||||||
const currentIndex = STEP_ORDER.indexOf(currentStepId);
|
const currentIndex = STEP_ORDER.indexOf(currentStepId);
|
||||||
@@ -28,7 +28,6 @@ export const OnboardingShell = () => {
|
|||||||
|
|
||||||
const isGoingBack = currentIndex < latestIndex;
|
const isGoingBack = currentIndex < latestIndex;
|
||||||
|
|
||||||
// Steps that are one-way: disable Back both when ON them and when they'd be the destination
|
|
||||||
const BLOCKED_STEPS = ["login", "account-info", "security"];
|
const BLOCKED_STEPS = ["login", "account-info", "security"];
|
||||||
const prevStepId = STEP_ORDER[currentIndex - 1] ?? "";
|
const prevStepId = STEP_ORDER[currentIndex - 1] ?? "";
|
||||||
const canGoBack =
|
const canGoBack =
|
||||||
@@ -47,7 +46,13 @@ export const OnboardingShell = () => {
|
|||||||
<Button
|
<Button
|
||||||
type="button"
|
type="button"
|
||||||
variant="ghost"
|
variant="ghost"
|
||||||
onClick={() => previous()}
|
onClick={() => {
|
||||||
|
let prevId = STEP_ORDER[currentIndex - 1];
|
||||||
|
if (currentStepId === "project-create") {
|
||||||
|
prevId = "agent-create";
|
||||||
|
}
|
||||||
|
if (prevId) goToStep(prevId);
|
||||||
|
}}
|
||||||
disabled={!canGoBack || state.isLoading}
|
disabled={!canGoBack || state.isLoading}
|
||||||
>
|
>
|
||||||
Back
|
Back
|
||||||
|
|||||||
Reference in New Issue
Block a user