@let completedPercentage = _stopsData?.completedPercentage ?? null; @let isPickupSplit = pickup?.stopType?.name === eSharedString.SPLIT_LOCATION; @let isDeliverySplit = delivery?.stopType?.name === eSharedString.SPLIT_LOCATION;
{{ isPickupSplit ? 'S' : pickup.count }}
{{ pickup.location }}
@if (pickup.date) {
{{ pickup.date | date: eDateTimeFormats.MM_DD_YY }} @if (pickup.time) { {{ pickup.time }} }
}
{{ isDeliverySplit ? 'S' : delivery.count }}
{{ delivery.location }}
@if (delivery.date) {
{{ delivery.date | date: eDateTimeFormats.MM_DD_YY }} @if (delivery.time) { {{ delivery.time }} }
}
@if (gpsIcon) {
} @else { {{ eStringPlaceholder.HASH_SIGN }} }
{{ gpsIcon ? gpsTitle : 'Stop Detail' }}
LEG mi
@if (completedPercentage) {
@let progressPercentage = completedPercentage + eUnit.PERCENTAGE_SIGN;
@if (gpsLocationIcon) {
}
} @for ( stop of _stopsData?.loadStops; let indx = $index; track indx ) { }
Stop
{{ stopTypeCounts?.[eSharedString.PICKUP] }} Pickup | {{ stopTypeCounts?.[eSharedString.DELIVERY] }} Delivery
Total
{{ _stopsData?.totalMiles | number : eThousandSeparatorFormat.DECIMAL_FORMAT }} mi
@let isDeadheadStop = stop.stopType.name === eSharedString.DEADHEAD; @let isPickupStop = stop.stopType.name === eSharedString.PICKUP; @let isDeliveryStop = stop.stopType.name === eSharedString.DELIVERY; @let isSplitLocationStop = stop.stopType.name === eSharedString.SPLIT_LOCATION; @let isActiveOrClosedLoad = [eSharedString.ACTIVE, eSharedString.CLOSED].includes(loadType); @let isVisitedStop = stop.depart || (isDeadheadStop && isActiveOrClosedLoad); @let stopNumberColor = isPickupStop ? 'text-color-green-4' : isDeliveryStop ? 'text-color-orange-3' : isSplitLocationStop ? 'text-color-yellow-4' : 'text-color-muted'; @let stopNumberBackground = hoveredStopIndex === index ? 'background-black' : 'background-black-2';
{{ isSplitLocationStop ? 'S' : stop.stopLoadOrder }}
@if (!hideLine && !completedPercentage) {
}
@let addressTextColor = isVisitedStop ? 'text-color-muted' : 'text-color-white';
{{ stop.shipper.address.city }}, {{ stop.shipper.address.stateShortName }}
@if (isVisitedStop) { }
@if (loadType !== eSharedString.TEMPLATE) { @if (stop.arrive) {
{{ stop.arrive | dateWaitTime : stop.depart : stop.timeFrom : stop.timeTo }} @if (stop.wait) { • {{ stop.wait | formatDuration }} }
} @else if (stop.dateFrom) {
{{ stop.dateFrom | dateWaitTime : stop.dateTo : stop.timeFrom : stop.timeTo }}
Avg. wait time - {{ stop.avgWaitTime ?? '0' }} min
} }
@if (isDeadheadStop) { Deadhead } @else if (isSplitLocationStop) { Split Location } @else { {{ stop.shipper.businessName }} }
@if (stop.legMiles) {
+{{ stop.legMiles | number: eThousandSeparatorFormat.DECIMAL_FORMAT }}
}