Files
hapi/web/src/lib/sessionTitle.ts
T
SSU-WEI HUANGandGitHub 53406b2e97 fix(web): sync browser tab title with session (#1034)
* test: reproduce issue #712

* fix: sync browser title with session (closes #712)
2026-07-16 12:30:21 +08:00

23 lines
627 B
TypeScript

type SessionTitleSource = {
id: string
metadata?: {
name?: string
summary?: { text: string }
path?: string
} | null
}
export function getSessionTitle(session: SessionTitleSource): string {
if (session.metadata?.name) {
return session.metadata.name
}
if (session.metadata?.summary?.text) {
return session.metadata.summary.text
}
if (session.metadata?.path) {
const parts = session.metadata.path.split('/').filter(Boolean)
return parts.length > 0 ? parts[parts.length - 1] : session.id.slice(0, 8)
}
return session.id.slice(0, 8)
}