aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web/src/views/list.rs
blob: 75fddf20dafd2c34a507210cefe5f9b0fe74cb38 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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"],
    ]
}