From c18f25f88438e1bed39d962d7cc5822174b11db4 Mon Sep 17 00:00:00 2001 From: Govert de Gans Date: Fri, 2 Feb 2024 10:10:16 +0100 Subject: [PATCH] Fix SMF adding contracts to a location that has no contracts yet --- components/controller.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/components/controller.ts b/components/controller.ts index 96fae5622..a092deed7 100644 --- a/components/controller.ts +++ b/components/controller.ts @@ -521,10 +521,16 @@ export class Controller { .peacockIntegration === "undefined" || contractData.SMF.destinations.peacockIntegration ) { - if (contractData.SMF.destinations.placeBefore) { + const missions = controller.missionsInLocations[ contractData.Metadata.Location - ].splice( + ] ?? + (controller.missionsInLocations[ + contractData.Metadata.Location + ] = []) + + if (contractData.SMF.destinations.placeBefore) { + missions.splice( controller.missionsInLocations[ contractData.Metadata.Location ].indexOf( @@ -537,9 +543,7 @@ export class Controller { } else if ( contractData.SMF.destinations.placeAfter ) { - controller.missionsInLocations[ - contractData.Metadata.Location - ].splice( + missions.splice( controller.missionsInLocations[ contractData.Metadata.Location ].indexOf( @@ -550,9 +554,7 @@ export class Controller { contractData.Metadata.Id, ) } else { - controller.missionsInLocations[ - contractData.Metadata.Location - ].push(contractData.Metadata.Id) + missions.push(contractData.Metadata.Id) } } }