do not show catch button on caught fish
This commit is contained in:
parent
77eeaef8cc
commit
90fadda0be
3 changed files with 8 additions and 7 deletions
|
@ -512,7 +512,7 @@ impl Filters {
|
|||
pub fn filter<'a>(
|
||||
&'a self,
|
||||
fish: Vec<&'a CombinedFish>,
|
||||
caught_fish_ids: Vec<i32>,
|
||||
caught_fish_ids: &Vec<i32>,
|
||||
) -> Vec<&'a CombinedFish> {
|
||||
fish.into_iter()
|
||||
.filter(|fish| {
|
||||
|
|
|
@ -59,8 +59,8 @@ async fn new_account_handler(state: State<Arc<AppState>>) -> Result<Markup, AppE
|
|||
|
||||
#[derive(Deserialize)]
|
||||
pub struct FilterQuery {
|
||||
pub caught: Option<()>,
|
||||
pub big: Option<()>,
|
||||
pub caught: Option<String>,
|
||||
pub big: Option<String>,
|
||||
pub patches: Option<Vec<f32>>,
|
||||
}
|
||||
|
||||
|
|
|
@ -32,8 +32,7 @@ pub fn main_page(
|
|||
filters: &Filters,
|
||||
) -> Markup {
|
||||
let meta = state.data.fish_with_meta();
|
||||
let mut values: Vec<&CombinedFish> = filters.filter(meta.values().collect(), caught_fish);
|
||||
dbg!(&filters);
|
||||
let mut values: Vec<&CombinedFish> = filters.filter(meta.values().collect(), &caught_fish);
|
||||
|
||||
values.sort_by(|afish, bfish| {
|
||||
bfish
|
||||
|
@ -104,10 +103,12 @@ pub fn main_page(
|
|||
section.up[fish.is_up].alwaysup[fish.is_always_up] {
|
||||
.title {
|
||||
div {
|
||||
@if !caught_fish.contains(&(fish.entry.id as i32)) {
|
||||
form action=(format!("/{}/catch/{}", acc_id, fish.entry.id)) method="post" {
|
||||
button.catch-button type="submit" { (PreEscaped("✓")) }
|
||||
}
|
||||
}
|
||||
}
|
||||
div {
|
||||
h3 { (fish.meta.name_en) }
|
||||
.subtitle {
|
||||
|
|
Loading…
Add table
Reference in a new issue