{#if view === 'new'}
{ view = 'list'; newEntryCountry = ''; onDetailChange(false); }} onSaved={() => { onGoToMap(); }} />
{:else if view === 'edit' && selected}
{ view = 'detail'; }} />
{:else if view === 'detail' && selected}
{ selectedId = null; view = 'list'; onDetailChange(false); }} onEdit={() => { view = 'edit'; }} />
{:else}
{#if sortedEntries.length === 0}

No journal entries yet.

{:else}
Sort by
    {#each sortedEntries as entry, i (entry.id)} {#if i === 0 || getYear(entry.date) !== getYear(sortedEntries[i - 1].date)} {/if} { selectedId = entry.id; view = 'detail'; onDetailChange(true); }} /> {/each}
{/if}
{sortedEntries.length} {sortedEntries.length === 1 ? 'trip' : 'trips'}
{#if sortedEntries.length > 0}
(showShare = true)} />
{/if}
{/if}
{#if showShare} (showShare = false)} /> {/if}