diff --git a/frontend/src/routes/Search.svelte b/frontend/src/routes/Search.svelte index 0efda41..3415e3e 100644 --- a/frontend/src/routes/Search.svelte +++ b/frontend/src/routes/Search.svelte @@ -18,6 +18,7 @@ let lengthExtent: { min: number; max: number }; let massFilter: { min: number; max: number } | undefined; let massExtent: { min: number; max: number }; + let filterResetCounter = 0; let urlParams = new URLSearchParams(window.location.search) let proteinsPerPage = 20 // The number of proteins to show per page @@ -63,6 +64,7 @@ massFilter = massExtent; query = ""; page = 0; + filterResetCounter++; // Incrementing this so relevant components can be destroyed and re-created await search(); } @@ -98,28 +100,32 @@

Amino Acids Length

{#if lengthExtent && lengthFilter} - { - lengthFilter = detail; - await searchAndResetPage(); - }} - /> + {#key filterResetCounter} + { + lengthFilter = detail; + await searchAndResetPage(); + }} + /> + {/key} {/if}

Mass (Da)

{#if massExtent && massFilter} - { - massFilter = detail; - await searchAndResetPage() - }} - /> + {#key filterResetCounter} + { + massFilter = detail; + await searchAndResetPage() + }} + /> + {/key} {/if}