From 90740751dda38f0126d6c1f126e9f6577b84c5e1 Mon Sep 17 00:00:00 2001 From: portree_kid Date: Sun, 26 Apr 2020 20:23:38 +0200 Subject: [PATCH] Error pushback for real pushback routes --- src/renderer/utils/check.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/renderer/utils/check.js b/src/renderer/utils/check.js index 61a73ba..8c7a391 100644 --- a/src/renderer/utils/check.js +++ b/src/renderer/utils/check.js @@ -38,7 +38,7 @@ onmessage = function (event) { async function checkGroundnet(data) { var promise = new Promise(function (resolve, reject) { try { - // debugger; + debugger; var parkings = data.map(mapParkings).filter(n => n !== undefined); var runwayNodes = data.map(mapRunwayNodes).filter(n => n !== undefined); var pushbackNodes = data.map(mapPushbackNodes).filter(n => n !== undefined); @@ -79,7 +79,7 @@ async function checkGroundnet(data) { this.postMessage(['progress', 1]); }); }); - // Check forward parkings + // Check pushback parkings var noPushbackGraph = {}; parkings.forEach(element => { noPushbackGraph[element] = {}; @@ -100,6 +100,11 @@ async function checkGroundnet(data) { var okPushbacks = []; parkings.forEach(parkingNode => { + if(Object.keys(noPushbackGraph[parkingNode]).length === 0) { + // Not connected to a pushback must be forward push + okPushbacks.push(parkingNode); + return; + } pushbackNodes.forEach(pushbackNode => { var ok = checkRoute(noPushbackGraph, parkingNode, pushbackNode); if (ok) {