trackingState.loadAll()} onTrackerChange={(id) => { activeTrackerId = id; statusFilter = "all"; }} onStatusChange={(v) => statusFilter = v} onSearchChange={(v) => searchQuery = v} onSortChange={(v) => sortBy = v} />
{#if trackingState.loadingAll}
{:else if trackingState.error}
{trackingState.error}
{:else if loggedIn.length === 0}
No trackers connected. Settings → Tracking to connect AniList, MAL, or others.
{:else if filtered.length === 0}
{searchQuery || statusFilter !== "all" ? "No results." : "Nothing tracked yet."} {#if searchQuery || statusFilter !== "all"} {/if}
{:else}
{#each filtered as record (record.tracker.id + ":" + record.id)} selectedRecord = r} /> {/each}
{/if}
{#if selectedRecord} selectedRecord = null} /> {/if}