fix(vscode): polish TaskHeader - title fallback, remove redundant memo, disable compact without model

This commit is contained in:
Igor Šćekić
2026-02-11 14:25:08 +01:00
parent 60e49ded88
commit f7d8b6cfd7
@@ -12,10 +12,10 @@ import { useSession } from "../../context/session"
export const TaskHeader: Component = () => {
const session = useSession()
const title = createMemo(() => session.currentSession()?.title)
const title = createMemo(() => session.currentSession()?.title ?? "New session")
const hasMessages = createMemo(() => session.messages().length > 0)
const visible = createMemo(() => hasMessages())
const busy = createMemo(() => session.status() === "busy")
const canCompact = createMemo(() => !busy() && hasMessages() && !!session.selected())
const cost = createMemo(() => {
const total = session.totalCost()
@@ -35,7 +35,7 @@ export const TaskHeader: Component = () => {
})
return (
<Show when={visible()}>
<Show when={hasMessages()}>
<div class="task-header">
<div class="task-header-title" title={title()}>
{title()}
@@ -63,7 +63,7 @@ export const TaskHeader: Component = () => {
icon="collapse"
size="small"
variant="ghost"
disabled={busy() || !hasMessages()}
disabled={!canCompact()}
onClick={() => session.compact()}
aria-label="Compact session"
/>