use crate::app::App;
use crate::core::Reader;
use crate::ui::{Component, get_border_type};
use ratatui::{
Frame,
layout::Rect,
widgets::{Block, Borders, Paragraph},
};
use ratatui_image::picker::Picker;
pub struct Header;
impl Component for Header {
fn render(&self, f: &mut Frame, area: Rect, app: &mut App, _picker: &mut Picker) {
let title = format!(" {} - {} ", app.reader.title(), app.reader.author());
let border_type = get_border_type(&app.config);
let header = Paragraph::new(title).block(
Block::default()
.borders(Borders::ALL)
.border_type(border_type)
.title("Changxi - EPUB Reader"),
);
f.render_widget(header, area);
}
}