{#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}
My Journey
{ view = 'new'; }}>
Add trip
{#if sortedEntries.length === 0}
No journal entries yet.
{:else}
Sort by
(sortKey = e.currentTarget.value)}>
Newest first
Oldest first
Country A → Z
Country Z → A
{#each sortedEntries as entry, i (entry.id)} {#if i === 0 || getYear(entry.date) !== getYear(sortedEntries[i - 1].date)}
{getYear(entry.date)}
{/if}
{ selectedId = entry.id; view = 'detail'; onDetailChange(true); }} /> {/each}
{/if}
{#if sortedEntries.length > 0}
(showShare = true)} />
{/if}
{/if}
{#if showShare}
(showShare = false)} /> {/if}