do not show catch button on caught fish

This commit is contained in:
insects 2025-02-06 15:15:58 +01:00
parent 77eeaef8cc
commit 90fadda0be
3 changed files with 8 additions and 7 deletions

View file

@ -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| {

View file

@ -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>>,
}

View file

@ -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("&check;")) }
}
}
}
div {
h3 { (fish.meta.name_en) }
.subtitle {