From 8b1d5eb731d14974a58e39c9d25fa7f805fbf2e9 Mon Sep 17 00:00:00 2001
From: Harsh Mahajan <127186841+HarshMN2345@users.noreply.github.com>
Date: Mon, 12 Jan 2026 13:38:28 +0530
Subject: [PATCH 1/6] added new filters for sites and functions
---
.../components/filters/parsedTagList.svelte | 291 ++++++++++++++++--
.../components/filters/quickFilters.svelte | 9 +-
.../layout/responsiveContainerHeader.svelte | 29 +-
3 files changed, 299 insertions(+), 30 deletions(-)
diff --git a/src/lib/components/filters/parsedTagList.svelte b/src/lib/components/filters/parsedTagList.svelte
index edbd5161e0..b451b0a3b4 100644
--- a/src/lib/components/filters/parsedTagList.svelte
+++ b/src/lib/components/filters/parsedTagList.svelte
@@ -1,35 +1,288 @@
-{#if $parsedTags?.length}
-
+
+ {#if $parsedTags?.length}
{#each $parsedTags as tag (tag.tag)}
- {
- const t = $tags.filter((t) => t.tag.includes(tag.tag.split(' ')[0]));
- t.forEach((t) => (t ? queries.removeFilter(t) : null));
- queries.apply();
- parsedTags.update((tags) => tags.filter((t) => t.tag !== tag.tag));
- }}>
- {#key tag.tag}
- {tag.tag}
- {/key}
-
-
+
+ {@const parts = parseTagParts(tag.tag)}
+ {@const property = firstBoldText(tag.tag)}
+
+ {#each parts as part}
+
+
+
+ {/each}
+ {
+ const t = $tags.filter((t) =>
+ t.tag.includes(tag.tag.split(' ')[0])
+ );
+ t.forEach((t) => (t ? queries.removeFilter(t) : null));
+ queries.apply();
+ parsedTags.update((tags) => tags.filter((t) => t.tag !== tag.tag));
+ }}>
+
+
+
{tag?.value?.toString()}
{/each}
+ {/if}
+
+
+ {#key placeholderVersion}
+ {#if placeholders?.length}
+ {#each placeholders as filter (filter.title + filter.id)}
+
+
+
+ {/each}
+ {/if}
+ {/key}
+
+ {#if filterCols?.length}
+
+ {/if}
+
+ {#if $parsedTags?.length}
-
-{/if}
+ {/if}
+
diff --git a/src/lib/components/filters/quickFilters.svelte b/src/lib/components/filters/quickFilters.svelte
index 76bbf90c5f..2e3bb47ef3 100644
--- a/src/lib/components/filters/quickFilters.svelte
+++ b/src/lib/components/filters/quickFilters.svelte
@@ -22,9 +22,12 @@