Fix table headers and pagination

This commit is contained in:
tezlm 2023-10-04 23:24:33 -07:00
parent 84f259d45e
commit 8d7982900a
No known key found for this signature in database
GPG key ID: 649733FCD94AFBBA

View file

@ -778,8 +778,12 @@ impl Service {
rooms.sort_by_key(|r| r.1);
rooms.reverse();
let slice_start = page.saturating_sub(1) * PAGE_SIZE;
let Some(rooms) = rooms.get(slice_start..slice_start + PAGE_SIZE) else {
let rooms: Vec<_> = rooms.into_iter()
.skip(page.saturating_sub(1) * PAGE_SIZE)
.take(PAGE_SIZE)
.collect();
if rooms.is_empty() {
return Ok(RoomMessageEventContent::text_plain("No more rooms."));
};
@ -792,7 +796,7 @@ impl Service {
.join("\n")
);
let output_html = format!(
"<table><caption>Room list - page {page}</caption>\n<tr><th>id</th>\t<th>name</th>\t<th>members</th></tr>\n{}</table>",
"<table><caption>Room list - page {page}</caption>\n<tr><th>id</th>\t<th>members</th>\t<th>name</th></tr>\n{}</table>",
rooms
.iter()
.map(|(id, members, name)| format!(
@ -917,8 +921,12 @@ impl Service {
rooms.sort_by_key(|r| r.1);
rooms.reverse();
let slice_start = page.saturating_sub(1) * PAGE_SIZE;
let Some(rooms) = rooms.get(slice_start..slice_start + PAGE_SIZE) else {
let rooms: Vec<_> = rooms.into_iter()
.skip(page.saturating_sub(1) * PAGE_SIZE)
.take(PAGE_SIZE)
.collect();
if rooms.is_empty() {
return Ok(RoomMessageEventContent::text_plain("No more rooms."));
};
@ -931,7 +939,7 @@ impl Service {
.join("\n")
);
let output_html = format!(
"<table><caption>Room directory - page {page}</caption>\n<tr><th>id</th>\t<th>name</th>\t<th>members</th></tr>\n{}</table>",
"<table><caption>Room directory - page {page}</caption>\n<tr><th>id</th>\t<th>members</th>\t<th>name</th></tr>\n{}</table>",
rooms
.iter()
.map(|(id, members, name)| format!(