From 0acd1e3dd741c0fb50a9bf466e184d7c5d67a98d Mon Sep 17 00:00:00 2001 From: Tamme Dittrich Date: Thu, 30 May 2024 15:48:19 +0200 Subject: [PATCH] Add interfaces to filter --- frontend/src/App.svelte | 4 ---- frontend/src/lib/Filter.svelte | 15 +++++++++++---- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 4dad932..3c8100a 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -18,8 +18,6 @@ function combine_filters(crate_length: number, selected: any): number[] { let selected_crates = Array.from({length: crate_length}, (_, i) => i + 1); - console.log(selected); - for (const filter of selected) { if (filter === undefined || filter.length === 0) { continue; @@ -29,8 +27,6 @@ selected_crates = selected_crates.filter(crate => selected_filter.includes(crate)); } - console.log(selected_crates); - return selected_crates; } diff --git a/frontend/src/lib/Filter.svelte b/frontend/src/lib/Filter.svelte index 41c7e66..f504cd4 100644 --- a/frontend/src/lib/Filter.svelte +++ b/frontend/src/lib/Filter.svelte @@ -5,17 +5,24 @@ export let selected: number[][]; let filter: string = ""; + + let by_count: boolean; + + $: sorted_values = by_count ? Object.entries(values).sort((a, b) => b[1].length - a[1].length) : Object.entries(values);
{name} - +
+ + +
- {#each Object.entries(values) as [key, value]} + {#each sorted_values as [key, value]} {#if key.toLowerCase().includes(filter.toLowerCase())} {/if} {/each} @@ -26,7 +33,7 @@ fieldset { border: 1px solid; padding: 10px; - max-height: 200px; /* Adjust this value as needed */ + max-height: 300px; /* Adjust this value as needed */ text-align: left; }