use crate::config::Keybinds;
use crate::tui::hints::{self, Hint};
use crate::tui::theme::Theme;
use ratatui::layout::Rect;
use ratatui::text::{Line, Span};
use ratatui::Frame;

pub(super) fn draw(frame: &mut Frame, area: Rect, theme: &Theme, kb: &Keybinds, value: u16) {
    let lines = vec![
        Line::from(vec![
            Span::styled("ID: ", theme.dim_style()),
            Span::styled(value.min(u8::MAX as u16).to_string(), theme.accent_style()),
            Span::styled("_", theme.accent_style()),
        ]),
        hints::footer(
            theme,
            [Hint::key(kb.action, "Set"), Hint::key(kb.exit, "Cancel")],
        ),
    ];

    super::render(frame, area, theme, "Slave", 36, lines);
}
