feat(admin-ui): load and edit router config from forms

Add a form-first LLM/TTS router config editor and a redacted admin config snapshot so operators can inspect configKV state before applying changes.

Preserve existing encrypted key entries when loaded slices are submitted without new plaintext keys.

Signed-off-by: RainbowBird <git@luoling.moe>
Commit-Message-Assisted-by: Claude (via Claude Code)
This commit is contained in:
RainbowBird
2026-06-11 00:14:34 +08:00
parent 52e0476154
commit 5bf6deab89
17 changed files with 2782 additions and 121 deletions
@@ -27,6 +27,7 @@ const props = withDefaults(defineProps<{
*/
hideRequiredMark?: boolean
type?: InputType
autocomplete?: string
inputClass?: string
singleLine?: boolean
}>(), {
@@ -57,6 +58,7 @@ const modelValue = defineModel<T>({ required: false })
v-model.number="modelValue"
:type="props.type"
:placeholder="props.placeholder"
:autocomplete="props.autocomplete"
:required="props.required"
:class="props.inputClass"
/>
@@ -65,6 +67,7 @@ const modelValue = defineModel<T>({ required: false })
v-model="modelValue"
:type="props.type"
:placeholder="props.placeholder"
:autocomplete="props.autocomplete"
:required="props.required"
:class="props.inputClass"
/>
@@ -73,6 +76,7 @@ const modelValue = defineModel<T>({ required: false })
v-model="modelValue as string | undefined"
:type="props.type"
:placeholder="props.placeholder"
:autocomplete="props.autocomplete"
:required="props.required"
:class="[
props.inputClass,