use ratatui::{
layout::{Alignment, Rect},
style::Style,
text::Text,
widgets::{Block, Borders, Paragraph},
Frame,
};
use crate::ui::theme::ThemeColors;
pub fn render_empty_state<'a>(
frame: &mut Frame,
area: Rect,
text: impl Into<Text<'a>>,
theme: &ThemeColors,
) {
let empty = Paragraph::new(text)
.alignment(Alignment::Center)
.style(Style::default().fg(theme.text_dim));
frame.render_widget(empty, area);
}
pub fn render_empty_state_block<'a>(
frame: &mut Frame,
area: Rect,
text: impl Into<Text<'a>>,
theme: &ThemeColors,
title: &str,
) {
let block = Block::default()
.borders(Borders::ALL)
.title(title)
.border_style(Style::default().fg(theme.border))
.style(Style::default().bg(theme.background));
let empty = Paragraph::new(text)
.alignment(Alignment::Center)
.style(Style::default().fg(theme.text_dim))
.block(block);
frame.render_widget(empty, area);
}