{service?.stops[0]['publicDeparture'] || service?.stops[0]['wttDeparture']} {service?.stops[0]['tiploc']} to {service?.stops[service['stops'].length - 1]['tiploc']} V
{#if isExpanded}
{#await getTrainByUID(service.trainUid)} {:then serviceDetail}
{#if serviceDetail.pis}

PIS: {serviceDetail.pis}

{/if}

Planned Type: {parseInt(serviceDetail.planSpeed) || '--'}mph {serviceDetail.powerType || 'Non-Rail vehicle'}

Days Run: {serviceDetail?.daysRun.join(', ').toUpperCase() || 'Unknown'}

Valid From: {new Date(serviceDetail.scheduleStartDate).toLocaleDateString('en-GB', { timeZone: 'UTC' })} - {new Date(serviceDetail.scheduleEndDate).toLocaleDateString('en-GB', { timeZone: 'UTC' })}

{#if serviceDetail.stops[0]['publicDeparture']} {#each serviceDetail.stops as stop} {#if stop.publicArrival || stop.publicDeparture} {/if} {/each} {:else} {#each serviceDetail.stops as stop} {/each} {/if}
Location Sch Arr. Sch Dep.
{stop.tiploc} {stop.publicArrival || '-'} {stop.publicDeparture || '-'}
{stop.tiploc} {stop.wttArrival || '-'} {stop.wttDeparture || '-'}
{:catch}

Unable to fetch train data

{/await}
{/if}