use ratatui::Frame;
use ratatui::layout::Rect;
use ratatui::style::Style;
use ratatui::text::{Line, Span};
use ratatui::widgets::Paragraph;
use super::super::app::{Banner, BannerSeverity};
use super::super::theme;
pub(super) fn draw(frame: &mut Frame<'_>, area: Rect, banner: &Banner) {
let (fg, bg) = match banner.severity {
BannerSeverity::Danger => (theme::danger_color(), theme::bg_danger_color()),
};
let spans = vec![
Span::styled(" ! ", Style::default().fg(fg).bg(bg)),
Span::styled(banner.message.as_str(), Style::default().fg(fg).bg(bg)),
];
frame.render_widget(
Paragraph::new(Line::from(spans)).style(Style::default().bg(bg)),
area,
);
}