diff --git a/src/App.svelte b/src/App.svelte index d238013..1c317d8 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -82,9 +82,8 @@ ).sort((a, b) => a.text.localeCompare(b.text)); $: filteredLogos = logos.filter((logo) => { - const matchesSearch = logo.name - .toLowerCase() - .includes(searchQuery.toLowerCase()); + const matchesSearch = logo.name.toLowerCase().includes(searchQuery.toLowerCase()) + || (logo.brand && logo.brand.toLowerCase().includes(searchQuery.toLowerCase())); const matchesTags = !selectedTags.length || (logo.tags && diff --git a/src/components/Header.svelte b/src/components/Header.svelte index 89916f9..f7f81be 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -13,6 +13,10 @@ export let addTag; export let removeTag; export let getTagObj; + + function onInput(event) { + searchQuery = event.target.value; + }
@@ -96,7 +100,16 @@ type="text" placeholder="Search logos..." bind:value={searchQuery} + on:input={onInput} + aria-label="Search logos" /> + {#if searchQuery} + + {/if}
{#each selectedTags as tagText} @@ -158,8 +171,7 @@ x="11" y="11" width="6" - height="6" - fill="currentColor" + height="6" fill="currentColor" /> @@ -186,3 +198,31 @@
+ +