fix(portal): restore missing inputs in providers.html (revert buggy reorder)
Some checks failed
CI / Build & Test (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
CI / Release (push) Has been cancelled

The reorder_hints.py script incorrectly removed several <input> elements
when moving .hint spans before inputs. This commit restores the file to
the correct state from commit 56474264, preserving all inputs while
keeping the hints in their proper places.

Fixes: admin-username input missing, several other inputs corrupted
This commit is contained in:
Hermes
2026-06-03 21:02:50 +08:00
parent 23fd8db77d
commit 62b3c657a9

View File

@@ -104,17 +104,17 @@
<div class="field-grid two">
<label>API Base
<span class="hint">优先使用下方管理员登录;这里只保留给脚本联调或紧急兜底。</span>
<input id="api-base" type="text" placeholder="https://sub.tksea.top/portal-admin-api">
</label>
<label>Admin Token可选
<input id="admin-token" type="password" placeholder="crm-admin-token">
<input id="api-base" type="text" placeholder="https://sub.tksea.top/portal-admin-api">
<span class="hint">优先使用下方管理员登录;这里只保留给脚本联调或紧急兜底。</span>
</label>
</div>
<div class="field-grid two">
<label>管理员用户名
<span class="hint">preview/import 当前仍需显式带上 pack_path默认按 remote43 的运行路径填写。</span>
<input id="admin-username" type="text" placeholder="admin">
</label>
<label>管理员密码
<input id="admin-password" type="password" placeholder="请输入管理员密码">
@@ -139,7 +139,7 @@
<div class="field-grid">
<label>Pack Path
<input id="pack-path" type="text" value="/app/packs/openai-cn-pack">
<input id="admin-username" type="text" placeholder="admin">
<span class="hint">preview/import 当前仍需显式带上 pack_path默认按 remote43 的运行路径填写。</span>
</label>
</div>
@@ -168,14 +168,14 @@
<!-- ============ Step 1: Provider ID + Display Name ============ -->
<div class="field-grid two">
<label>Provider ID共享从目录选 或 新建一个)
<span class="hint">从目录选 → 模板自动填;手填新名字 → 新建。系统会根据 display name / base url / models 自动生成 provider_id 并尽量避免与现有 provider_id 冲突。</span>
<input id="provider-id" type="text" list="preset-provider-id-from-catalog" placeholder="选现有 / 新建一个">
<datalist id="preset-provider-id-from-catalog">
<!-- 由 JS 从 state.providers 自动填充 -->
</datalist>
<input id="provider-id" type="text" list="preset-provider-id-from-catalog" placeholder="选现有 / 新建一个">
<span class="hint">从目录选 → 模板自动填;手填新名字 → 新建。系统会根据 display name / base url / models 自动生成 provider_id 并尽量避免与现有 provider_id 冲突。</span>
</label>
<label>Display Name
<span class="hint">建议填「最便宜最快」的模型作为健康探针,留空则从 Models 取第一个</span>
<input id="draft-display-name" type="text" placeholder="OpenAI 中转 / DeepSeek / 硅基流动" list="preset-display-name">
<datalist id="preset-display-name">
<option value="OpenAI 中转"></option>
<option value="OpenAI 直连"></option>
@@ -233,13 +233,13 @@
<option value="glm-4.6"></option>
<option value="qwen3-coder-plus"></option>
</datalist>
<input id="draft-display-name" type="text" placeholder="OpenAI 中转 / DeepSeek / 硅基流动" list="preset-display-name">
<span class="hint">建议填「最便宜最快」的模型作为健康探针,留空则从 Models 取第一个</span>
</label>
</div>
<div class="field-grid two">
<label>Base URL Placeholder
<span class="hint">留空时会按 provider_id 自动生成标准 commit message</span>
<input id="draft-base-url" type="text" placeholder="https://api.example.com/v1" list="preset-base-url">
<datalist id="preset-base-url">
<option value="https://api.openai.com/v1"></option>
<option value="https://api.deepseek.com/v1"></option>
@@ -276,7 +276,7 @@
<label>发布 Commit Message
<input id="draft-commit-message" type="text" placeholder="feat(pack): publish provider draft openai-zhongzhuan">
<input id="draft-base-url" type="text" placeholder="https://api.example.com/v1" list="preset-base-url">
<span class="hint">留空时会按 provider_id 自动生成标准 commit message</span>
</label>
<div class="actions">
@@ -304,7 +304,10 @@
<div class="field-grid two">
<label>Access Mode
<span class="hint" style="margin: 0;">保存模板后,这里会自动列出模板的 supported_models勾选要启用的</span>
<select id="access-mode">
<option value="self_service">self_service</option>
<option value="subscription">subscription</option>
</select>
</label>
<label>Mode
<select id="mode">
@@ -330,18 +333,15 @@
<label>选择要启用的模型
<div id="model-picker" class="model-picker" style="padding: 10px 12px; border-radius: var(--r-md); border: 1px solid var(--border-subtle); background: var(--bg-elev-1); min-height: 48px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center;">
<select id="access-mode">
<option value="self_service">self_service</option>
<option value="subscription">subscription</option>
</select>
<span class="hint" style="margin: 0;">保存模板后,这里会自动列出模板的 supported_models勾选要启用的</span>
</div>
</label>
<label>Keys
<span class="hint">一行一个供应商帐号 key多 key 批量导入)。例如 <code>sk-prod-xxx</code></span>
<textarea id="provider-keys" rows="6" placeholder="sk-example-1
sk-example-2
sk-example-3"></textarea>
<span class="hint">一行一个供应商帐号 key多 key 批量导入)。例如 <code>sk-prod-xxx</code></span>
</label>
<div class="actions">