rust_kanban/ui/rendering/view/
zen.rs

1use ratatui::{
2    layout::{Constraint, Direction, Layout},
3    Frame,
4};
5
6use crate::{
7    app::App,
8    ui::{
9        rendering::{
10            common::{render_body, render_card_being_dragged, render_close_button},
11            view::Zen,
12        },
13        Renderable,
14    },
15};
16
17impl Renderable for Zen {
18    fn render(rect: &mut Frame, app: &mut App, is_active: bool) {
19        let chunks = Layout::default()
20            .direction(Direction::Vertical)
21            .constraints([Constraint::Fill(1)].as_ref())
22            .split(rect.area());
23
24        render_body(rect, chunks[0], app, false, is_active);
25        if app.config.enable_mouse_support {
26            render_close_button(rect, app, is_active)
27        }
28        render_card_being_dragged(chunks[0], app, rect, is_active);
29    }
30}