{#if combinedData && combinedData.length > 0}
Legend: Caught Caught but needs to evolve In Home
Filters:
Caught {overallCaughtCount} Not caught {overallNotCaughtCount} Needs to evolve {overallNeedsToEvolveCount} In HOME {overallInHomeCount} Not in HOME {overallNotInHomeCount}
Showing {filteredTotal} of {overallTotal}
{#each boxNumbers as boxNumber}

Box {boxNumber}

{#if openBulkMenuForBox === boxNumber} {/if}
{#each combinedData as { pokedexEntry, catchRecord }, index} {@const placement = calculateBoxPlacement(index)} {@const isFilteredOut = filtersActive && !!filtersKey && !matchesFilters(catchRecord)} {#if placement.box === boxNumber} {/if} {/each}
{/each}
{:else if failedToLoad} {#if creatingRecords && totalRecordsCreated > 0}

Processed {totalRecordsCreated} Pokédex entries so far...

Please be patient, this may take some time.

{:else if creatingRecords}

Processing...

Please be patient, this may take some time.

{:else}

Failed to load

If you're seeing this, you probably haven't created your Pokédex data yet. Please do so by clicking this button.

{/if} {:else}

Loading Pokédex

{/if}