feat: add backend base URL field in setup config

This commit is contained in:
zhi
2026-03-11 10:26:23 +00:00
parent c92e399218
commit d3ca13108b

View File

@@ -16,6 +16,7 @@ interface SetupForm {
db_user: string db_user: string
db_password: string db_password: string
db_database: string db_database: string
backend_base_url: string
project_name: string project_name: string
project_description: string project_description: string
} }
@@ -37,6 +38,7 @@ export default function SetupWizardPage({ wizardBase, onComplete }: Props) {
db_user: 'harborforge', db_user: 'harborforge',
db_password: 'harborforge_pass', db_password: 'harborforge_pass',
db_database: 'harborforge', db_database: 'harborforge',
backend_base_url: 'http://127.0.0.1:8000',
project_name: 'Default', project_name: 'Default',
project_description: '默认项目', project_description: '默认项目',
}) })
@@ -80,6 +82,7 @@ export default function SetupWizardPage({ wizardBase, onComplete }: Props) {
password: form.db_password, password: form.db_password,
database: form.db_database, database: form.db_database,
}, },
backend_url: form.backend_base_url || undefined,
default_project: form.project_name default_project: form.project_name
? { name: form.project_name, description: form.project_description } ? { name: form.project_name, description: form.project_description }
: undefined, : undefined,
@@ -178,6 +181,7 @@ export default function SetupWizardPage({ wizardBase, onComplete }: Props) {
<h2></h2> <h2></h2>
<p className="text-dim"></p> <p className="text-dim"></p>
<div className="setup-form"> <div className="setup-form">
<label> Base URL <input value={form.backend_base_url} onChange={(e) => set('backend_base_url', e.target.value)} placeholder="http://127.0.0.1:8000" /></label>
<label> <input value={form.project_name} onChange={(e) => set('project_name', e.target.value)} placeholder="留空则跳过" /></label> <label> <input value={form.project_name} onChange={(e) => set('project_name', e.target.value)} placeholder="留空则跳过" /></label>
<label> <input value={form.project_description} onChange={(e) => set('project_description', e.target.value)} /></label> <label> <input value={form.project_description} onChange={(e) => set('project_description', e.target.value)} /></label>
</div> </div>