fedimint_server_ui/dashboard/
general.rs

1use std::collections::BTreeMap;
2
3use fedimint_core::PeerId;
4use maud::{Markup, html};
5
6/// Renders the Guardian info card with federation name, session count and
7/// guardian list
8pub fn render(
9    federation_name: &str,
10    session_count: u64,
11    guardian_names: &BTreeMap<PeerId, String>,
12) -> Markup {
13    html! {
14        div class="card h-100" {
15            div class="card-header dashboard-header" { (federation_name) }
16            div class="card-body" {
17                div id="session-count" class="alert alert-info" {
18                    "Session Count: " strong { (session_count) }
19                }
20
21                table class="table table-sm mb-0" {
22                    thead {
23                        tr {
24                            th { "Guardian ID" }
25                            th { "Guardian Name" }
26                        }
27                    }
28                    tbody {
29                        @for (guardian_id, name) in guardian_names {
30                            tr {
31                                td { (guardian_id.to_string()) }
32                                td { (name) }
33                            }
34                        }
35                    }
36                }
37            }
38        }
39    }
40}