diff --git a/src/lib/components/filters/parsedTagList.svelte b/src/lib/components/filters/parsedTagList.svelte
index edbd5161e0..b48a3078ec 100644
--- a/src/lib/components/filters/parsedTagList.svelte
+++ b/src/lib/components/filters/parsedTagList.svelte
@@ -1,35 +1,284 @@
-{#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 $parsedTags?.length}
-
-{/if}
+ {/if}
+
+ {#if filterCols?.length}
+
+ {/if}
+
diff --git a/src/lib/components/filters/quickFilters.svelte b/src/lib/components/filters/quickFilters.svelte
index 76bbf90c5f..233fa7358b 100644
--- a/src/lib/components/filters/quickFilters.svelte
+++ b/src/lib/components/filters/quickFilters.svelte
@@ -22,9 +22,12 @@