My Trips
Plan and track your adventures
New Trip
{#if nextTrip}
Next Adventure
{nextTrip.name}
{formatDateShort(nextTrip.start_date)} — {formatDateShort(nextTrip.end_date)}
{daysUntilNext()}
days
{:else if activeTrips.length > 0}
{activeTrips[0].name}
·
Happening now!
{/if}
{#if trips.length > 0}
{ if (searchResults.length > 0) showSearchResults = true; }} onblur={() => setTimeout(() => showSearchResults = false, 200)} /> {#if searchQuery}
{ searchQuery = ''; searchResults = []; showSearchResults = false; }} >
{/if} {#if showSearchResults && searchResults.length > 0}
{#each searchResults as result}
selectResult(result)} >
{result.name}
{#if result.detail}
{result.detail}
{/if}
{typeLabel(result.type)}
{#if result.type !== 'trip'}
{result.trip_name}
{/if}
{/each}
{:else if showSearchResults && searchQuery.length >= 2 && searchResults.length === 0}
No results for "{searchQuery}"
{/if}
{/if} {#if loading}
{:else if error}
{error}
{:else} {#if activeTrips.length > 0}
Active Now
{#each activeTrips as trip (trip.id)}
{/each}
{/if} {#if upcomingTrips.length > 0}
Upcoming
{#each upcomingTrips as trip (trip.id)}
{/each}
{/if} {#if pastTrips.length > 0}
Past Adventures
{#each pastTrips as trip (trip.id)}
{/each}
{/if} {#if trips.length === 0}
No trips yet
Start planning your first adventure
Create Your First Trip
{/if} {/if}
✕
New Trip
{ e.preventDefault(); createTrip(); }}>
Quick Add
auto-fills below
parseQuickInput(quickInput)} /> {#if quickParsed}
Parsed — check fields below
{/if}
or fill in manually
Trip Name
Description
Optional
Start Date
End Date
newTripModal?.close()}>Cancel
{#if creating}
{/if} Create Trip
close