优化: 清理无意义注释(走查编号前缀/过时历史标注/死代码注释)
This commit is contained in:
@@ -19,7 +19,7 @@ import type { AiMessage, AiProviderConfig } from '@/api/types'
|
||||
|
||||
const appSettings = useAppSettingsStore()
|
||||
|
||||
/** 侧栏宽度可拖拽范围(UX-2025-16)。120=窄屏友好,280=宽屏舒适 */
|
||||
/** 侧栏宽度可拖拽范围。120=窄屏友好,280=宽屏舒适 */
|
||||
export const SIDEBAR_WIDTH_MIN = 120
|
||||
export const SIDEBAR_WIDTH_MAX = 280
|
||||
export const SIDEBAR_WIDTH_DEFAULT = 200
|
||||
@@ -44,12 +44,12 @@ function applyUiState(s: any) {
|
||||
if (s.foldedGroups && typeof s.foldedGroups === 'object') {
|
||||
state.foldedGroups = { ...state.foldedGroups, ...s.foldedGroups }
|
||||
}
|
||||
// 侧栏宽度(UX-2025-16):数值字段,clamp 后写入(与上方 boolean 同级兜底)
|
||||
// 侧栏宽度数值字段,clamp 后写入(与上方 boolean 同级兜底)
|
||||
state.sidebarWidth = clampSidebarWidth(s.sidebarWidth)
|
||||
}
|
||||
|
||||
// 启动恢复:从 appSettings(SQLite)读取上次的 UI 布局 + activeProvider(模块级单例 state)
|
||||
// F-260616-10: activeProvider 恢复对齐 df-ai-active-conv 模式;loadProviders 后还会二次校验
|
||||
// activeProvider 恢复对齐 df-ai-active-conv 模式;loadProviders 后还会二次校验
|
||||
// DB is_default(双保险:localStorage 可能与 DB 不同步时以 DB 为准)。
|
||||
function restoreUiState() {
|
||||
applyUiState(appSettings.get<any>('df-ai-ui', null))
|
||||
@@ -79,7 +79,7 @@ export function persistUiState() {
|
||||
sidebarOpen: state.sidebarOpen,
|
||||
archivedCollapsed: state.archivedCollapsed,
|
||||
foldedGroups: state.foldedGroups,
|
||||
// 侧栏宽度(UX-2025-16):拖拽 mouseup 时由 AiChat 调 persistUiState 落盘
|
||||
// 侧栏宽度拖拽 mouseup 时由 AiChat 调 persistUiState 落盘
|
||||
sidebarWidth: state.sidebarWidth,
|
||||
})
|
||||
}
|
||||
@@ -141,8 +141,8 @@ function cyclePanelMode() {
|
||||
async function loadProviders() {
|
||||
const list = await aiApi.listProviders()
|
||||
state.providers = list
|
||||
// F-260616-10: 重启后 activeProvider=null,从 DB is_default 恢复(后端链路正确,仅前端缺同步)
|
||||
// CR-34-1: 守卫加有效性检查 — savedProvider 指向已删除 provider 时残留无效 id
|
||||
// 重启后 activeProvider=null,从 DB is_default 恢复(后端链路正确,仅前端缺同步)
|
||||
// 守卫加有效性检查 — savedProvider 指向已删除 provider 时残留无效 id
|
||||
if (!state.activeProvider || !list.some((p: AiProviderConfig) => p.id === state.activeProvider)) {
|
||||
const def = list.find((p: AiProviderConfig) => p.is_default)
|
||||
if (def) state.activeProvider = def.id
|
||||
@@ -162,7 +162,7 @@ async function loadSkills() {
|
||||
async function setProvider(providerId: string) {
|
||||
await aiApi.setProvider(providerId)
|
||||
state.activeProvider = providerId
|
||||
// F-260616-10: 持久化到 appSettings,重启后恢复(对齐 df-ai-active-conv 模式)
|
||||
// 持久化到 appSettings,重启后恢复(对齐 df-ai-active-conv 模式)
|
||||
void appSettings.set('df-ai-active-provider', providerId)
|
||||
}
|
||||
|
||||
@@ -201,7 +201,7 @@ export function useAiPanel() {
|
||||
loadSkills,
|
||||
setProvider,
|
||||
clearChat,
|
||||
// UX-2025-16:侧栏宽度拖拽
|
||||
// 侧栏宽度拖拽
|
||||
setSidebarWidth,
|
||||
persistUiState,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user