diff --git a/frontend/src/routes/worldtravel/+page.svelte b/frontend/src/routes/worldtravel/+page.svelte index d52f228..8748a67 100644 --- a/frontend/src/routes/worldtravel/+page.svelte +++ b/frontend/src/routes/worldtravel/+page.svelte @@ -3,16 +3,40 @@ import type { Country } from '$lib/types'; import type { PageData } from './$types'; + let searchQuery: string = ''; + + let filteredCountries: Country[] = []; + export let data: PageData; console.log(data); const countries: Country[] = data.props?.countries || []; + + $: { + // if query is empty, show all countries + if (searchQuery === '') { + filteredCountries = countries; + } else { + // otherwise, filter countries by name + filteredCountries = countries.filter((country) => + country.name.toLowerCase().includes(searchQuery.toLowerCase()) + ); + } + }

Country List

+
+ +
- {#each countries as country} + {#each filteredCountries as country} {/each}