From d7a034a5620151c799dc584a064cfcab2b7a7d1c Mon Sep 17 00:00:00 2001
From: langbot-dev
Date: Wed, 12 Aug 2026 02:22:28 +0800
Subject: [PATCH] feat(wizard): add next-step button on provider form when
returning
When navigating back to the provider form after already creating a
provider, show a Next button that skips to the model scan or config
layer without requiring re-submission.
---
web/src/app/wizard/page.tsx | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/web/src/app/wizard/page.tsx b/web/src/app/wizard/page.tsx
index 0afe17738..979845c8d 100644
--- a/web/src/app/wizard/page.tsx
+++ b/web/src/app/wizard/page.tsx
@@ -785,6 +785,13 @@ export default function WizardPage() {
onSavedProviderFormChange={setSavedProviderForm}
savedSelectedModels={savedSelectedModels}
onSavedSelectedModelsChange={setSavedSelectedModels}
+ onGoToNextLayer={() => {
+ if (modelsAdded) {
+ goToStep2Layer(4);
+ } else {
+ goToStep2Layer(3);
+ }
+ }}
runnerConfigItems={selectedRunnerConfigItems}
runnerConfigValues={runnerConfig}
onRunnerConfigChange={setRunnerConfig}
@@ -1309,6 +1316,7 @@ function StepAIEngine({
onSavedProviderFormChange,
savedSelectedModels,
onSavedSelectedModelsChange,
+ onGoToNextLayer,
runnerConfigItems,
runnerConfigValues,
onRunnerConfigChange,
@@ -1333,6 +1341,7 @@ function StepAIEngine({
onSavedProviderFormChange: (v: { name?: string; requester?: string; base_url?: string; api_key?: string }) => void;
savedSelectedModels: Set;
onSavedSelectedModelsChange: (v: Set) => void;
+ onGoToNextLayer: () => void;
runnerConfigItems: IDynamicFormItemSchema[];
runnerConfigValues: Record;
onRunnerConfigChange: (v: Record) => void;
@@ -1531,7 +1540,7 @@ function StepAIEngine({
{t('wizard.provider.description')}
-
+
+ {providerCreated && (
+
+
+
+ )}
);