use ratatui::{
Frame,
style::Style,
text::Line,
widgets::{Block, Borders, Paragraph},
};
use crate::session::Session;
use crate::tui::app::state::App;
use crate::tui::color_palette::ColorPalette;
use super::layout_chunks::ChatChunks;
use super::scroll::clamp_scroll;
use super::title::build_title;
pub fn render_messages(
f: &mut Frame,
app: &mut App,
session: &Session,
chunks: &ChatChunks,
palette: &ColorPalette,
lines: Vec<Line<'static>>,
) {
let block = Block::default()
.borders(Borders::ALL)
.border_style(Style::default().fg(palette.border))
.title(build_title(app, session));
let scroll = clamp_scroll(app, chunks.messages, &lines);
let chat = Paragraph::new(lines).block(block).scroll((scroll, 0));
f.render_widget(chat, chunks.messages);
}