feat: ui: show a block around edit section

This commit is contained in:
Jeremy Wall 2024-11-18 22:10:37 -05:00
parent 770dc1dbc3
commit 269933cae0
2 changed files with 8 additions and 2 deletions

Binary file not shown.

View File

@ -263,6 +263,7 @@ fn reset_text_area<'a>(content: String) -> TextArea<'a> {
let mut text_area = TextArea::from(content.lines()); let mut text_area = TextArea::from(content.lines());
text_area.set_cursor_line_style(Style::default()); text_area.set_cursor_line_style(Style::default());
text_area.set_cursor_style(Style::default()); text_area.set_cursor_style(Style::default());
text_area.set_block(Block::bordered());
text_area text_area
} }
@ -290,7 +291,7 @@ impl<'widget, 'ws: 'widget> Widget for &'widget mut Workspace<'ws> {
.right_aligned(), .right_aligned(),
); );
let [edit_rect, table_rect, info_rect] = Layout::vertical(&[ let [edit_rect, table_rect, info_rect] = Layout::vertical(&[
Constraint::Fill(1), Constraint::Fill(4),
Constraint::Fill(30), Constraint::Fill(30),
Constraint::Fill(9), Constraint::Fill(9),
]) ])
@ -299,7 +300,11 @@ impl<'widget, 'ws: 'widget> Widget for &'widget mut Workspace<'ws> {
.flex(Flex::Legacy) .flex(Flex::Legacy)
.areas(area.clone()); .areas(area.clone());
outer_block.render(area, buf); outer_block.render(area, buf);
// Input widget display
self.text_area.render(edit_rect, buf); self.text_area.render(edit_rect, buf);
// Table widget display
let table_block = Block::bordered(); let table_block = Block::bordered();
let table_inner: Table = TryFrom::try_from(&self.book).expect(""); let table_inner: Table = TryFrom::try_from(&self.book).expect("");
let table = table_inner.block(table_block); let table = table_inner.block(table_block);
@ -310,7 +315,8 @@ impl<'widget, 'ws: 'widget> Widget for &'widget mut Workspace<'ws> {
self.state.table_state.select_column(Some(col)); self.state.table_state.select_column(Some(col));
use ratatui::widgets::StatefulWidget; use ratatui::widgets::StatefulWidget;
StatefulWidget::render(table, table_rect, buf, &mut self.state.table_state); StatefulWidget::render(table, table_rect, buf, &mut self.state.table_state);
//table.render_stateful(table_rect, buf);
// Help panel widget display
let info_para = self.render_help_text(); let info_para = self.render_help_text();
info_para.render(info_rect, buf); info_para.render(info_rect, buf);
} }