{#if s.screenedAt} Last screened {s.screenedAt} {/if}
{#if searchOpen}
e.key === 'Enter' && s.screen()} />
{/if} {#if s.ctx} {/if}
{#if s.error}
⚠ {s.error}
{/if} {#if s.loading || s.loadingCats}
{/if} {#if s.results && !s.loading && !s.loadingCats} {#each (['STOCK', 'ETF', 'BOND'] as const) as type} {#if s.results[type]?.length} s.runTabAnalysis(type)} /> {/if} {/each} {#if s.results.ERROR?.length}

Failed {s.results.ERROR.length}

{#each s.results.ERROR as e}
{e.ticker} {e.message}
{/each}
{/if} {/if}
s.closeSidebar()} onScreenTickers={(tickers) => { s.input = tickers.join(', '); s.screen(); }} />