{#if notFound}
Lost

{$t('adventures.not_found')}

{$t('adventures.not_found_desc')}

{/if} {#if isEditModalOpen} (isEditModalOpen = false)} on:save={saveEdit} /> {/if} {#if image_url} (image_url = null)} {adventure} /> {/if} {#if !adventure && !notFound}
{/if} {#if adventure} {#if data.user && data.user.uuid == adventure.user_id}
{/if}
{#if adventure.images && adventure.images.length > 0} {/if}

{adventure.name}

{#if adventure.rating !== undefined && adventure.rating !== null}
{#each Array.from({ length: 5 }, (_, i) => i + 1) as star} {/each}
{/if}
{#if adventure.user}
{#if adventure.user.profile_pic}
{adventure.user.username}
{:else}
{adventure.user.first_name ? adventure.user.first_name.charAt(0) : adventure.user.username.charAt(0)}{adventure.user.last_name ? adventure.user.last_name.charAt(0) : ''}
{/if}
{#if adventure.user.public_profile} {adventure.user.first_name || adventure.user.username}{' '} {adventure.user.last_name} {:else} {adventure.user.first_name || adventure.user.username}{' '} {adventure.user.last_name} {/if}
{/if}
{adventure.is_public ? 'Public' : 'Private'}
{#if adventure.location}
{adventure.location}
{/if} {#if adventure.activity_types && adventure.activity_types?.length > 0}
{adventure.activity_types.join(', ')}
{/if} {#if adventure.link} {/if}
{#if adventure.description}

{@html DOMPurify.sanitize(renderMarkdown(adventure.description))}
{/if}

{$t('adventures.adventure_details')}

{$t('adventures.adventure_type')}

{adventure.category?.display_name + ' ' + adventure.category?.icon}

{#if data.props.collection}

{$t('adventures.collection')}

{data.props.collection.name}
{/if} {#if adventure.visits.length > 0}

Visits

{adventure.visits.length} {adventure.visits.length > 1 ? $t('adventures.visits') : $t('adventures.visit') + ':'}

{#each adventure.visits as visit}
{#if isAllDay(visit.start_date)}

All Day {visit.start_date.split('T')[0]} – {visit.end_date.split('T')[0]}

{:else}

{#if visit.timezone} 🕓 {visit.timezone}
{DateTime.fromISO(visit.start_date, { zone: 'utc' }) .setZone(visit.timezone) .toLocaleString(DateTime.DATETIME_MED)} – {DateTime.fromISO(visit.end_date, { zone: 'utc' }) .setZone(visit.timezone) .toLocaleString(DateTime.DATETIME_MED)} {:else} 🕓 Local Time
{DateTime.fromISO(visit.start_date).toLocaleString( DateTime.DATETIME_MED )} – {DateTime.fromISO(visit.end_date).toLocaleString( DateTime.DATETIME_MED )} {/if}

{/if} {#if visit.notes}

"{visit.notes}"

{/if}
{/each}
{/if}
{#if (adventure.longitude && adventure.latitude) || geojson} {#if adventure.longitude && adventure.latitude}

{$t('adventures.latitude')}

{adventure.latitude}° N

{$t('adventures.longitude')}

{adventure.longitude}° W

{/if} {#if adventure.longitude && adventure.latitude}

{$t('adventures.open_in_maps')}:

{/if} {#if geojson} {/if} {#if adventure.longitude && adventure.latitude}
{adventure.name}

{adventure.category?.display_name + ' ' + adventure.category?.icon}

{#if adventure.visits.length > 0}

{#each adventure.visits as visit}

{#if isAllDay(visit.start_date)} All Day {visit.start_date.split('T')[0]} – {visit.end_date.split( 'T' )[0]} {:else} Local: {DateTime.fromISO(visit.start_date).toLocaleString( DateTime.DATETIME_MED )} – {DateTime.fromISO(visit.end_date).toLocaleString( DateTime.DATETIME_MED )} {/if}

{#if !isAllDay(visit.start_date) && visit.timezone}

{visit.timezone}: {DateTime.fromISO(visit.start_date, { zone: 'utc' }) .setZone(visit.timezone) .toLocaleString(DateTime.DATETIME_MED)} – {DateTime.fromISO(visit.end_date, { zone: 'utc' }) .setZone(visit.timezone) .toLocaleString(DateTime.DATETIME_MED)}

{/if} {#if visit.notes}

"{visit.notes}"

{/if}
{/each}

{/if}
{/if}
{/if}
{#if adventure.sun_times && adventure.sun_times.length > 0}

{$t('adventures.additional_info')}

{#if adventure.sun_times && adventure.sun_times.length > 0}
{$t('adventures.sunrise_sunset')}
{#each adventure.sun_times as sun_time}

Date

{new Date(sun_time.date).toLocaleDateString()}

Sunrise

{sun_time.sunrise}

Sunset

{sun_time.sunset}

{/each}
{/if} {/if} {#if adventure.attachments && adventure.attachments.length > 0}

{$t('adventures.attachments')}

{#if adventure.attachments && adventure.attachments.length > 0}
{#each adventure.attachments as attachment} {/each}
{/if}
{/if} {#if adventure.images && adventure.images.length > 0}

{$t('adventures.images')}

{#if adventure.images && adventure.images.length > 0}
{#each adventure.images as image}
(image_url = image.image)} >
{#if image.is_primary}
{$t('adventures.primary')}
{/if}
{/each}
{/if}
{/if}
{/if} {data.props.adventure && data.props.adventure.name ? `${data.props.adventure.name}` : 'Adventure'}