use ratatui::style::{Modifier, Style}; use ratatui::text::{Line, Span}; use ratatui::widgets::{Block, Paragraph}; use ratatui::Frame; use crate::view::theme::Theme; pub fn render( frame: &mut Frame, area: ratatui::layout::Rect, block: Block<'static>, state: &crate::app::state::rest::AppStateRest, ) { let block = block .title(Span::styled( " MCP Servers ", Style::default() .fg(Theme::INFO) .add_modifier(Modifier::BOLD), )) .border_style(Style::default().fg(Theme::INFO)); let lines = vec![ Line::from(Span::styled( " MCP Server Management", Style::default() .fg(Theme::TEXT) .add_modifier(Modifier::BOLD), )), Line::from(Span::raw("")), Line::from(Span::styled( format!(" Session dir: {}", state.session_dir.display()), Style::default().fg(Theme::TEXT_DIM), )), Line::from(Span::styled( " No MCP servers configured.", Style::default().fg(Theme::TEXT_MUTED), )), Line::from(Span::raw("")), Line::from(Span::styled( " Press Ctrl+P to configure provider settings.", Style::default().fg(Theme::TEXT_DIM), )), ]; let paragraph = Paragraph::new(lines).block(block); frame.render_widget(paragraph, area); }