{$t('worldtravel.regions_in')} {country?.name}
{filteredRegions.length} of {regions.length} regions
{#if completionPercentage === 100}
Complete!
{:else}
{completionPercentage}%
{/if}
{#if searchQuery.length > 0}
(searchQuery = '')} >
{/if}
{$t('worldtravel.filter_by')}:
(filterOption = 'all')} >
{$t('adventures.all')}
(filterOption = 'visited')} >
{$t('adventures.visited')}
(filterOption = 'not-visited')} >
{$t('adventures.not_visited')}
{#if searchQuery || filterOption !== 'all'}
{$t('worldtravel.clear_all')}
{/if}
{#if regions.some((region) => region.latitude && region.longitude)}
{$t('worldtravel.interactive_map')}
{$t('adventures.visited')}
{$t('adventures.not_visited')}
{#each regions as region} {#if region.latitude && region.longitude && showGeo}
{region.name}
{/if} {/each}
{/if}
{#if filteredRegions.length === 0}
{$t('worldtravel.no_regions_found')}
{$t('worldtravel.no_countries_found_desc')}
{$t('worldtravel.clear_filters')}
{:else}
{#each filteredRegions as region}
visitedRegion.region === region.id)} on:visit={(e) => { visitedRegions = [...visitedRegions, e.detail]; numVisitedRegions++; }} on:remove={() => { visitedRegions = visitedRegions.filter( (visitedRegion) => visitedRegion.region !== region.id ); numVisitedRegions--; }} /> {/each}
{/if}
{$t('worldtravel.progress_and_stats')}
{country?.name}
{$t('worldtravel.total_regions')}
{regions.length}
{$t('worldtravel.available_to_explore')}
{$t('adventures.visited')}
{visitedCount}
{$t('worldtravel.remaining')}
{notVisitedCount}
{$t('worldtravel.progress')}
{completionPercentage}%
{#if completionPercentage === 100}
{$t('worldtravel.country_completed')}! 🎉
{/if}
{#if regions.some((region) => region.latitude && region.longitude)}
(showGeo = !showGeo)}> {#if showGeo}
{$t('worldtravel.hide_map_labels')} {:else}
{$t('worldtravel.show_map_labels')} {/if}
{/if}