diff options
Diffstat (limited to 'teleterm-web/src/views/list.rs')
-rw-r--r-- | teleterm-web/src/views/list.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/teleterm-web/src/views/list.rs b/teleterm-web/src/views/list.rs new file mode 100644 index 0000000..75fddf2 --- /dev/null +++ b/teleterm-web/src/views/list.rs @@ -0,0 +1,18 @@ +use crate::prelude::*; + +pub(crate) fn render(model: &crate::model::Model) -> Vec<Node<crate::Msg>> { + let mut list = vec![]; + for session in model.sessions() { + list.push(seed::li![seed::button![ + simple_ev( + Ev::Click, + crate::Msg::StartWatching(session.id.clone()) + ), + format!("{}: {}", session.username, session.id), + ]]); + } + vec![ + seed::ul![list], + seed::button![simple_ev(Ev::Click, crate::Msg::Refresh), "refresh"], + ] +} |