Refactor TUI into proper components

- Create UserMessageComponent - handles user messages with spacing
- Create AssistantMessageComponent - handles complete assistant messages
- Create ThinkingSelectorComponent - wraps selector with borders
- Add setSelectedIndex to SelectList for preselecting current level
- Simplify tui-renderer by using dedicated components
- Much cleaner architecture - each message type is now a component
This commit is contained in:
Mario Zechner 2025-11-11 21:55:29 +01:00
parent e2649341f0
commit 741add4411
5 changed files with 158 additions and 99 deletions

View file

@ -30,6 +30,10 @@ export class SelectList implements Component {
this.selectedIndex = 0;
}
setSelectedIndex(index: number): void {
this.selectedIndex = Math.max(0, Math.min(index, this.filteredItems.length - 1));
}
render(width: number): string[] {
const lines: string[] = [];