{#if search.open}
{search.error}
{:else if search.query.length < 2}{$t('search.min_chars')}
{:else if search.results.length === 0}{$t('search.no_results', { values: { query: search.query } })}
{:else} {#each search.grouped as group, groupIdx (group.key)}{$t(`search.${group.label}s`) ?? group.label}
{#each group.items as result, itemIdx (result.id)} {@const flatIdx = getFlatIndexOffset(groupIdx) + itemIdx}