show ranking for each camera on sighting
This commit is contained in:
19
src/page.rs
19
src/page.rs
@@ -6,7 +6,7 @@ use maud::{html, Markup, DOCTYPE};
|
||||
|
||||
pub(crate) struct Page {
|
||||
lang: Language,
|
||||
found_camera: Option<String>,
|
||||
found_camera: Option<(String, i64)>,
|
||||
new_name: bool,
|
||||
err: Option<(String, String, String)>,
|
||||
}
|
||||
@@ -29,8 +29,13 @@ impl Page {
|
||||
self.new_name = true;
|
||||
}
|
||||
(_, msg) if msg.starts_with("found-cam|") => {
|
||||
let (_, name) = msg.split_once('|').expect("we just checked |");
|
||||
self.found_camera = Some(name.into());
|
||||
let mut parts = msg.splitn(3, '|');
|
||||
let _ = parts.next().expect("just checked |");
|
||||
if let (Some(name), Some(amount)) = (parts.next(), parts.next()) {
|
||||
if let Ok(amount) = amount.parse::<i64>() {
|
||||
self.found_camera = Some((name.into(), amount));
|
||||
}
|
||||
}
|
||||
}
|
||||
(_, msg) if msg.starts_with("err|") => {
|
||||
let mut parts = msg.splitn(4, '|');
|
||||
@@ -96,11 +101,9 @@ impl Page {
|
||||
main.container {
|
||||
@if let Some(found_camera) = &self.found_camera {
|
||||
article class="succ w-full" {
|
||||
header { (t!("found_camera_title", name = found_camera)) }
|
||||
(t!("found_camera_body"))
|
||||
" "
|
||||
a href="#ranking" { "See your ranking" }
|
||||
footer { (found_camera) }
|
||||
header { (t!("found_camera_title", name = found_camera.0)) }
|
||||
(t!("found_camera_body", amount = found_camera.1))
|
||||
footer { a href="#ranking" { "See your ranking" } }
|
||||
}
|
||||
}
|
||||
@if self.new_name {
|
||||
|
Reference in New Issue
Block a user