diff --git a/web/src/lib/components/base/chip.svelte b/web/src/lib/components/base/chip.svelte index 2fdd3f30..70a98454 100644 --- a/web/src/lib/components/base/chip.svelte +++ b/web/src/lib/components/base/chip.svelte @@ -16,7 +16,7 @@ ? 'bg-primary text-white' : 'border border-input-border bg-menu-item-background-hover'} px-2 py-1 rounded-full flex items-center gap-1" > - {text} + {text} {#if closable} 0, ); + + // expand and collapse the tags + let tags = trail.expand?.tags ?? []; + // svelte-ignore non_reactive_update + let expandedTags = false; + + function toggleExpandTags() { + expandedTags = !expandedTags; + } {/if} {#if trail.expand?.tags?.length} - - {#each trail.expand?.tags ?? [] as t} + + {#each (expandedTags ? tags : tags.slice(0, 2)) as t} {/each} + + {#if tags.length > 2} + + {#if expandedTags} + Show less + {:else} + +{tags.length - 2} more + {/if} + + {/if} {:else if trail.tags?.length}