diff --git a/src/app/components/pb-results/pb-results.component.ts b/src/app/components/pb-results/pb-results.component.ts index 80fd52db41a86f52df0c7fc92680540b4a150b05..a5136f9e92a69a0480a7025c9b81495fe978a59c 100644 --- a/src/app/components/pb-results/pb-results.component.ts +++ b/src/app/components/pb-results/pb-results.component.ts @@ -48,7 +48,7 @@ export class PbResultsComponent { // true if basin results at current iteration have data public get basinResultsHaveData(): boolean { - return this._pbResults && this._pbResults.basinResultsHaveData; + return this._pbResults && this._pbResults.result && ! this._pbResults.result.hasOnlyErrors && this._pbResults.basinResultsHaveData; } // true if wall results are present @@ -178,18 +178,22 @@ export class PbResultsComponent { l.addLog(this._pbResults.result.resultElements[vi].log); } // logs des enfants pour l'itération en cours - for (const pbc of pb.children) { - if (pbc?.result?.hasResultElements() && pbc.result.resultElements[vi]?.hasLog()) { - l.addLog(pbc.result.resultElements[vi].log); + if (pb !== undefined) { + for (const pbc of pb.children) { + if (pbc?.result?.hasResultElements() && pbc.result.resultElements[vi]?.hasLog()) { + l.addLog(pbc.result.resultElements[vi].log); + } } } } else { // B. si aucun paramètre ne varie this.mergeGlobalLog(this._pbResults.result, l); // faut bien mettre le log global quelque part // logs des enfants - for (const pbc of pb.children) { - if (pbc?.result?.hasResultElements() && pbc.result.resultElement?.hasLog()) { - l.addLog(pbc.result.resultElement.log); + if (pb !== undefined) { + for (const pbc of pb.children) { + if (pbc?.result?.hasResultElements() && pbc.result.resultElement?.hasLog()) { + l.addLog(pbc.result.resultElement.log); + } } } }