From 9fafc482630f2e9cafd3f4001d241683ef262c32 Mon Sep 17 00:00:00 2001 From: Joe Ardent Date: Tue, 5 Aug 2025 19:43:38 -0700 Subject: [PATCH] can send custom text to remote devices --- src/app/widgets.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/app/widgets.rs b/src/app/widgets.rs index e56145c..4057df0 100644 --- a/src/app/widgets.rs +++ b/src/app/widgets.rs @@ -196,7 +196,13 @@ impl Widget for &mut App { if s == SendingScreen::Text { let rect = centered_rect(area, 90, 80); - // TODO: display the text widget + let text = if let Some(text) = self.text.as_ref() { + text + } else { + "" + }; + + text_input(text, rect, buf); } } _ => { @@ -222,6 +228,17 @@ fn outer_frame(screen: &CurrentScreen, menu: &Line, area: Rect, buf: &mut Buffer .render(area, buf); } +fn text_input(text: &str, area: Rect, buf: &mut Buffer) { + let title = Line::from(" Input Text ".bold()); + let block = Block::bordered().title(title.centered()); + ratatui::widgets::Clear::default().render(area, buf); + + Paragraph::new(text) + .centered() + .block(block) + .render(area, buf); +} + fn logger(area: Rect, buf: &mut Buffer) { let title = Line::from(log::max_level().as_str()); let logger = TuiLoggerWidget::default()