{#if isLoading} {:else} {#if alerts.length} {/if} {#each services as service} {#await generateServiceData(service)} {:then serviceStats} {:catch} {/await} {/each}
Updated: {dataAge.toLocaleTimeString()} - Staff Boards under development
ID From To Plat Sch Arr Exp Arr Sch Dep Exp Dep
Loading...
{service.trainid} {serviceStats.from} {serviceStats.to} {serviceStats.platform.number || '-'} {serviceStats.schArr} {serviceStats.isArrDelayed ? 'LATE' : serviceStats.expArr} {serviceStats.schDep} {serviceStats.isDepDelayed ? 'LATE' : serviceStats.expDep}
{service.operator} {#if serviceStats.length} | {serviceStats.length} carriages{/if}
{#if service.isCancelled} {#await getReasonCodeData(service.cancelReason)} This train has been cancelled {:then reasonCode} {reasonCode[0].cancReason}
{/await} {/if} {#if service?.delayReason} {#await getReasonCodeData(service.delayReason)} This train has been delayed {:then reasonCode} {reasonCode[0].lateReason}
{/await} {/if}
Unable to load service
{/if}