fix: 项目下拉option配色(暗色可见) + 会话列表改读ids/byId(此前恒空成细线)

This commit is contained in:
Aisland
2026-08-18 11:00:23 +08:00
parent 02d4f20020
commit 2e54d38080
3 changed files with 23 additions and 17 deletions
+11 -7
View File
@@ -319,7 +319,7 @@ function syncSessionScope(list: any) {
try {
const snap = list.getSnapshot()
const current: string = snap?.current ?? ''
const entry = snap?.items?.find((it: any) => it.sessionId === current) ?? null
const entry = snap?.byId?.[current] ?? snap?.items?.find((it: any) => it.sessionId === current) ?? null ?? null
const cat = snap?.subagentsByParent?.[current]
let subagents: any[] = []
if (Array.isArray(cat)) subagents = cat
@@ -433,13 +433,17 @@ function WorktableSection(props: any) {
getSessions: () => {
try {
const snap = sessionBridge?.list?.getSnapshot?.()
const items = Array.isArray(snap?.items) ? snap.items : []
const ids: string[] = Array.isArray(snap?.ids) ? snap.ids : []
const byId = snap?.byId ?? {}
const current = snap?.current ?? ''
return items.map((it: any) => ({
id: it?.sessionId ?? it?.id ?? '',
title: it?.title ?? it?.name ?? it?.summary?.title ?? (it?.sessionId ?? it?.id ?? ''),
isCurrent: (it?.sessionId ?? it?.id) === current,
}))
return ids.map((sid: string) => {
const rec = byId[sid] ?? {}
return {
id: sid,
title: rec?.title ?? rec?.name ?? rec?.summary?.title ?? sid,
isCurrent: sid === current,
}
})
} catch { return [] }
},
sendToSession: (sessionId, projectName, requirement) => sendCustomToSession(sessionId, projectName, requirement),
+1
View File
@@ -204,6 +204,7 @@ export const css = [
'.dsh-wt_customRow{display:flex;align-items:center;gap:8px}',
'.dsh-wt_customLabel{flex:none;font-size:11.5px;color:var(--dsw-alias-label-secondary,#9aa4b2)}',
'.dsh-wt_customSelect{flex:1;min-width:0;padding:5px 8px;background:var(--dsw-alias-fill-l1,rgba(255,255,255,.03));border:1px solid var(--dsw-alias-border-l1,#262b36);border-radius:6px;color:var(--dsw-alias-label-primary,#e6e8eb);font:inherit;font-size:12px;outline:none}',
'.dsh-wt_customSelect option{background-color:var(--dsw-alias-bg-base,#0b0e14);color:var(--dsw-alias-label-primary,#e6e8eb)}',
'.dsh-wt_customSend{align-self:flex-end;padding:6px 14px;border:none;border-radius:6px;background:var(--dsw-alias-state-accent-primary,#4f8ef7);color:#fff;font:inherit;font-size:12px;cursor:pointer}',
'.dsh-wt_customSend:disabled{opacity:.55;cursor:default}',
'.dsh-wt_customFail{font-size:11px;color:var(--dsw-alias-state-danger,#e5484d);margin:0}',