saga-time 0.1.0

A local-first time tracking application with CLI and TUI
Documentation
use ratatui::{
    Frame,
    layout::Rect,
    style::Style,
    text::{Line, Span},
    widgets::{Block, Borders, Clear, Paragraph},
};
use crate::app::App;
use crate::ui::{layout::centered_rect_fixed, theme};

pub fn render(app: &App, frame: &mut Frame, area: Rect) {
    let popup = centered_rect_fixed(40, 7, area);
    frame.render_widget(Clear, popup);

    let block = Block::default()
        .title(" Confirm ")
        .borders(Borders::ALL)
        .border_style(Style::default().fg(theme::WARNING));

    let text = vec![
        Line::from(""),
        Line::from(Span::raw(format!("  {}", app.confirm_message))),
        Line::from(""),
        Line::from(vec![
            Span::styled("  [y]es  ", Style::default().fg(theme::SUCCESS)),
            Span::styled("[n]o", Style::default().fg(theme::DANGER)),
        ]),
    ];

    let p = Paragraph::new(text).block(block);
    frame.render_widget(p, popup);
}