diff --git a/src/features/onboarding/onboarding-shell.tsx b/src/features/onboarding/onboarding-shell.tsx
index 69d8311b..288e5309 100644
--- a/src/features/onboarding/onboarding-shell.tsx
+++ b/src/features/onboarding/onboarding-shell.tsx
@@ -43,7 +43,7 @@ export const OnboardingShell = () => {
- {currentIndex > 0 ? (
+ {currentIndex > 0 && (
- ) : (
-
)}
{state.isSkippable && (
diff --git a/src/features/onboarding/onboarding-steps.tsx b/src/features/onboarding/onboarding-steps.tsx
index 32dbb8a5..2eab3e1f 100644
--- a/src/features/onboarding/onboarding-steps.tsx
+++ b/src/features/onboarding/onboarding-steps.tsx
@@ -118,8 +118,14 @@ export const onboardingSteps: OnboardingStep[] = [
id: "project-create",
component: StepProjectCreate,
isSkippable: true,
- skipToStep: "db-settings",
- nextStep: "db-settings",
+ skipToStep: (ctx: any) => {
+ const databases = (ctx.flowData?.databases as unknown[]) || [];
+ return databases.length === 0 ? "finish" : "db-settings";
+ },
+ nextStep: (ctx: any) => {
+ const databases = (ctx.flowData?.databases as unknown[]) || [];
+ return databases.length === 0 ? "finish" : "db-settings";
+ },
},
{
id: "db-settings",