mirror of
https://github.com/qingchencloud/clawpanel.git
synced 2026-06-08 17:20:01 +08:00
fix: 修复路由竞态、删除确认、输入同步等交互问题
- router.js 添加竞态防护和页面清理钩子 - logs.js 切换 Tab 时清空搜索框 - models.js 删除 Provider 添加确认提示,输入框改 oninput 实时同步 - mcp.js 删除 Server 添加确认提示 - gateway.js Tailscale 地址为空时保留原配置
This commit is contained in:
@@ -102,6 +102,7 @@ function renderProviders(page, state) {
|
||||
const models = section.querySelector('.provider-models')
|
||||
models.style.display = models.style.display === 'none' ? 'block' : 'none'
|
||||
} else if (action === 'delete-provider') {
|
||||
if (!confirm(`确定删除 Provider "${providerKey}"?`)) return
|
||||
delete state.config.models.providers[providerKey]
|
||||
renderProviders(page, state)
|
||||
toast(`已删除 ${providerKey}`, 'info')
|
||||
@@ -124,9 +125,9 @@ function renderProviders(page, state) {
|
||||
}
|
||||
})
|
||||
|
||||
// 输入框变更同步到 state
|
||||
// 输入框变更实时同步到 state
|
||||
listEl.querySelectorAll('[data-field]').forEach(input => {
|
||||
input.onchange = () => {
|
||||
input.oninput = () => {
|
||||
const providerKey = input.closest('[data-provider]').dataset.provider
|
||||
state.config.models.providers[providerKey][input.dataset.field] = input.value
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user