diff --git a/cockpit/chat/input/angular/src/app/input.component.ts b/cockpit/chat/input/angular/src/app/input.component.ts index 2f682de93..b670f8b18 100644 --- a/cockpit/chat/input/angular/src/app/input.component.ts +++ b/cockpit/chat/input/angular/src/app/input.component.ts @@ -58,7 +58,7 @@ export class InputComponent { }); protected readonly streamStatus = computed(() => this.stream.status()); - protected readonly isLoading = computed(() => this.stream.status() === 'streaming'); + protected readonly isLoading = computed(() => this.stream.isLoading()); submitMessage(content: string) { this.stream.submit([{ role: 'human', content }]); diff --git a/cockpit/chat/threads/angular/src/app/threads.component.ts b/cockpit/chat/threads/angular/src/app/threads.component.ts index 12c76b7f2..a67e24298 100644 --- a/cockpit/chat/threads/angular/src/app/threads.component.ts +++ b/cockpit/chat/threads/angular/src/app/threads.component.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0 -import { Component } from '@angular/core'; -import { ChatComponent, ChatThreadListComponent } from '@cacheplane/chat'; +import { Component, signal } from '@angular/core'; +import { ChatComponent, ChatThreadListComponent, type Thread } from '@cacheplane/chat'; import { agent } from '@cacheplane/angular'; import { environment } from '../environments/environment'; @@ -18,9 +18,12 @@ import { environment } from '../environments/environment'; style="border-color: var(--chat-border, #333); background: var(--chat-bg, #171717); color: var(--chat-text, #e0e0e0);">