fix(app): use session status for busy state
This commit is contained in:
parent
baef5cd43b
commit
ad318bce65
2 changed files with 4 additions and 15 deletions
|
|
@ -166,18 +166,9 @@ export const SessionItem = (props: SessionItemProps): JSX.Element => {
|
||||||
})
|
})
|
||||||
const isWorking = createMemo(() => {
|
const isWorking = createMemo(() => {
|
||||||
if (hasPermissions()) return false
|
if (hasPermissions()) return false
|
||||||
const pending = (sessionStore.message[props.session.id] ?? []).findLast(
|
// This matches how the TUI does it
|
||||||
(message) =>
|
|
||||||
message.role === "assistant" &&
|
|
||||||
typeof (message as { time?: { completed?: unknown } }).time?.completed !== "number",
|
|
||||||
)
|
|
||||||
const status = sessionStore.session_status[props.session.id]
|
const status = sessionStore.session_status[props.session.id]
|
||||||
return (
|
return status?.type === "busy"
|
||||||
pending !== undefined ||
|
|
||||||
status?.type === "busy" ||
|
|
||||||
status?.type === "retry" ||
|
|
||||||
(status !== undefined && status.type !== "idle")
|
|
||||||
)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const tint = createMemo(() => messageAgentColor(sessionStore.message[props.session.id], sessionStore.agent))
|
const tint = createMemo(() => messageAgentColor(sessionStore.message[props.session.id], sessionStore.agent))
|
||||||
|
|
|
||||||
|
|
@ -1497,10 +1497,8 @@ export default function Page() {
|
||||||
})
|
})
|
||||||
|
|
||||||
const busy = (sessionID: string) => {
|
const busy = (sessionID: string) => {
|
||||||
if ((sync.data.session_status[sessionID] ?? { type: "idle" as const }).type !== "idle") return true
|
// This matches how the TUI does it
|
||||||
return (sync.data.message[sessionID] ?? []).some(
|
return (sync.data.session_status[sessionID] ?? { type: "idle" as const }).type !== "idle"
|
||||||
(item) => item.role === "assistant" && typeof item.time.completed !== "number",
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const queuedFollowups = createMemo(() => {
|
const queuedFollowups = createMemo(() => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue