- ${this.renderAvatar(item)}
-
- ${this.renderItem(item, isLast)}
-
+ ${isChatMessage(item) && item.role === 'user'
+ ? html`
`
+ : html`
this.retry()}
+ >`}
`;
}
)}
@@ -347,108 +322,6 @@ export class ChatPanelMessages extends WithDisposable(ShadowlessElement) {
}
}
- renderItem(item: ChatItem, isLast: boolean) {
- const { status, error } = this.chatContextValue;
- const { host } = this;
-
- if (isLast && status === 'loading') {
- return this.renderLoading();
- }
-
- if (
- isLast &&
- status === 'error' &&
- (error instanceof PaymentRequiredError ||
- error instanceof UnauthorizedError)
- ) {
- return AIChatErrorRenderer(host, error);
- }
-
- if (isChatMessage(item)) {
- const state = isLast
- ? status !== 'loading' && status !== 'transmitting'
- ? 'finished'
- : 'generating'
- : 'finished';
- const shouldRenderError = isLast && status === 'error' && !!error;
- return html`