aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web/src/views/watch.rs
diff options
context:
space:
mode:
Diffstat (limited to 'teleterm-web/src/views/watch.rs')
-rw-r--r--teleterm-web/src/views/watch.rs19
1 files changed, 18 insertions, 1 deletions
diff --git a/teleterm-web/src/views/watch.rs b/teleterm-web/src/views/watch.rs
index a589596..07e8244 100644
--- a/teleterm-web/src/views/watch.rs
+++ b/teleterm-web/src/views/watch.rs
@@ -1,5 +1,22 @@
use crate::prelude::*;
pub(crate) fn render(model: &crate::model::Model) -> Node<crate::Msg> {
- seed::pre![model.screen()]
+ let screen = if let Some(screen) = model.screen() {
+ screen
+ } else {
+ return seed::empty![];
+ };
+ let (rows, cols) = screen.size();
+
+ let mut grid = vec![];
+ for row_idx in 0..rows {
+ let mut row = vec![];
+ for col_idx in 0..cols {
+ let cell = screen.cell(row_idx, col_idx).unwrap();
+ row.push(seed::div![cell.contents()])
+ }
+ grid.push(seed::div![row]);
+ }
+
+ seed::div![grid]
}