From 2d9de12630dfa8171d5948cb198a5582dd561d76 Mon Sep 17 00:00:00 2001 From: sHa Date: Sun, 4 May 2025 12:13:44 +0300 Subject: [PATCH] Add brand filter button and integrate search query functionality in Grid and List components --- src/App.svelte | 2 + src/components/Grid.svelte | 31 +++++++- src/components/List.svelte | 156 +++++++++++++++++++++++++++++-------- 3 files changed, 154 insertions(+), 35 deletions(-) diff --git a/src/App.svelte b/src/App.svelte index 1c161ba..51f58f4 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -292,6 +292,7 @@ onCopy={copyUrl} onDownload={downloadLogo} theme={effectiveTheme} + setSearchQuery={setSearchQuery} on:openPreview={(e) => openPreview(e.detail)} /> {:else} @@ -299,6 +300,7 @@ logos={filteredLogos} onCopy={copyUrl} onDownload={downloadLogo} + setSearchQuery={setSearchQuery} on:openPreview={(e) => openPreview(e.detail)} /> {/if} diff --git a/src/components/Grid.svelte b/src/components/Grid.svelte index d4ccde8..9a30bfd 100644 --- a/src/components/Grid.svelte +++ b/src/components/Grid.svelte @@ -8,6 +8,7 @@ export let logos = []; export let onCopy; export let onDownload; + export let setSearchQuery; let showModal = false; let selectedLogo = null; @@ -68,7 +69,12 @@ $: getLogoThemeColor = logo => getDefaultLogoColor(logo.colors, theme); {/if}
-

{logo.name}

+
+

{logo.name}

+ +
Format: {logo.format} {#if logo.colors} @@ -142,4 +148,27 @@ $: getLogoThemeColor = logo => getDefaultLogoColor(logo.colors, theme); align-items: center; justify-content: flex-end; } + + .logo-title-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.5em; + } + + .brand-filter-btn { + background: none; + border: none; + color: var(--color-text); + cursor: pointer; + padding: 0.2em; + border-radius: 4px; + transition: background 0.2s, color 0.2s; + z-index: 2; + margin-left: 0.5em; + } + .brand-filter-btn:hover { + background: var(--color-accent, #4f8cff); + color: #fff; + } diff --git a/src/components/List.svelte b/src/components/List.svelte index 81b6d5d..5a910be 100644 --- a/src/components/List.svelte +++ b/src/components/List.svelte @@ -1,13 +1,14 @@