use ratatui::{
Frame,
layout::{Constraint, Direction, Layout, Rect},
text::Line,
widgets::{Block, Borders, Paragraph, Wrap},
};
use crate::tui::sessions::render_sessions_summary;
pub fn render_rlm(
f: &mut Frame,
area: Rect,
cwd: &str,
status: &str,
session_count: usize,
selected_session: usize,
) {
let chunks = Layout::default()
.direction(Direction::Vertical)
.constraints([Constraint::Min(8), Constraint::Length(6)])
.split(area);
let lines = vec![
Line::from("Recursive Language Model View"),
Line::from(""),
Line::from(format!("Workspace: {cwd}")),
Line::from(format!("Status: {status}")),
Line::from(""),
Line::from("This integrated panel is the future home for large-codebase analysis,"),
Line::from("summaries, semantic search previews, and recursive traces."),
Line::from(""),
Line::from("Use Esc to return to chat."),
];
let widget = Paragraph::new(lines)
.block(Block::default().borders(Borders::ALL).title("RLM"))
.wrap(Wrap { trim: false });
f.render_widget(widget, chunks[0]);
render_sessions_summary(f, chunks[1], session_count, selected_session);
}