Arr
Dep
ID
Orig
Dest
Plt
Sch
Act
Sch
Act
{#each services as service (getRowKey(service))} {@const realArrival = formatUkTime(service.ata || service.eta)} {@const realDeparture = formatUkTime(service.atd || service.etd)} {@const realPass = formatUkTime(service.atp || service.etp)}
{service.h}
{#key service.og.t}
{service.og.t}
{/key}
{#key service.dt.t}
{service.dt.t}
{/key}
{#key service.p}
{service.p || '-'}
{/key}
{#if service.wtp}
PASS
{formatUkTime(service.wtp)}
{#if isRightTime(service.wtp, service.atp || service.etp)} RT {:else if service.c} CANC {:else} {realPass} {/if}
{:else}
{formatUkTime(service.sta)}
{#if isRightTime(service.sta, service.ata || service.eta)} RT {:else if service.sta && service.c} CANC {:else} {realArrival} {/if}
{formatUkTime(service.std)}
{#if isRightTime(service.std, service.atd || service.etd)} RT {:else if service.std && service.c} CANC {:else} {realDeparture} {/if}
{/if}
{service.o}
{#if service?.cr?.r} {#if service.c}
{service.cr.r}
{:else}
Part of this service has been cancelled
{/if} {:else if service?.dr?.r}
{service.dr.r}
{/if}
{/each}