diff --git a/templates/trip_page.html b/templates/trip_page.html
index d7f0295..7056efc 100644
--- a/templates/trip_page.html
+++ b/templates/trip_page.html
@@ -264,12 +264,17 @@
{% if item.type == "flight" %}
✈️
{{ item.from_airport.name }} ({{ item.from_airport.iata}})
- →
+ →
{{ item.to_airport.name }} ({{item.to_airport.iata}})
{% elif item.type == "train" %}
🚆
{{ item.from }}
- →
+ →
+ {{ item.to }}
+ {% elif item.type == "ferry" %}
+ ⛴️
+ {{ item.from }}
+ →
{{ item.to }}
{% endif %}
@@ -280,7 +285,7 @@
✨
{{ display_datetime(item.depart) }}
{% if item.arrive %}
- →
+ →
{{ item.arrive.strftime("%H:%M %z") }}
🕒{{ ((item.arrive - item.depart).total_seconds() // 60) | int }} mins
{% endif %}
@@ -299,7 +304,7 @@
{% elif item.type == "train" %}
{{ display_datetime(item.depart) }}
- →
+ →
{{ item.arrive.strftime("%H:%M %z") }}
{% if item.class %}
{{ item.class }}
@@ -312,6 +317,36 @@
{% endif %}
+ {% elif item.type == "ferry" %}
+
+ {{ item.operator }} - {{ item.ferry }}
+ ✨
+ {{ display_datetime(item.depart) }}
+ →
+ {{ item.arrive.strftime("%H:%M %z") }}
+ 🕒{{ ((item.arrive - item.depart).total_seconds() // 60) | int }} mins
+ {% if item.class %}
+ {{ item.class }}
+ {% endif %}
+
+ {% if item.vehicle %}
+
+ 🚗 Vehicle: {{ item.vehicle.type }} {% if g.user.is_authenticated %}({{ item.vehicle.registration }}) {% endif %}
+ {% if item.vehicle.extras %}
+ - Extras: {{ item.vehicle.extras | join(", ") }}
+ {% endif %}
+
+ {% endif %}
+ {% if g.user.is_authenticated %}
+
+ {% if item.booking_reference %}
+ Booking reference: {{ item.booking_reference }}
+ {% endif %}
+ {% if item.price and item.currency %}
+ Price: {{ item.price }} {{ item.currency }}
+ {% endif %}
+
+ {% endif %}
{% endif %}