From 220ce0db7a9cc4340341d49aed41309fae3b3fa6 Mon Sep 17 00:00:00 2001
From: Toufic Batache <taffou2a@gmail.com>
Date: Fri, 6 Sep 2024 10:30:20 +0200
Subject: [PATCH] Fix undefined variables

---
 .../simulations/[simulation]/+page.svelte     | 21 ++++++++++---------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/routes/test_cases/simulations/[simulation]/+page.svelte b/src/routes/test_cases/simulations/[simulation]/+page.svelte
index be4861057..f8a447957 100644
--- a/src/routes/test_cases/simulations/[simulation]/+page.svelte
+++ b/src/routes/test_cases/simulations/[simulation]/+page.svelte
@@ -6,12 +6,10 @@
 
   import { goto } from "$app/navigation"
   import { page } from "$app/stores"
-
   import {
     requestAllTestCasesCalculations,
     type RequestedCalculations,
   } from "$lib/calculations"
-  import type { DisplayMode } from "$lib/displays"
   import OpenGraph from "$lib/components/transverse_pages/OpenGraph.svelte"
   import type {
     EvaluationByName,
@@ -24,9 +22,10 @@
   import { variableSummaryByName } from "$lib/variables.js"
 
   export let data: PageData
-  export let displayMode: DisplayMode
-  export let decompositionByName: DecompositionByName
 
+  const decompositionByName = getContext(
+    "decompositionByName",
+  ) as Writable<DecompositionByName>
   const evaluationByNameArray = getContext("evaluationByNameArray") as Writable<
     EvaluationByName[]
   >
@@ -86,14 +85,16 @@
   <title>Voici mon cas type LexImpact</title>
 </svelte:head>
 
-{#if displayMode.parametersVariableName !== undefined}
+{#if simulation.displayMode.parametersVariableName !== undefined}
   <OpenGraph
-    description="➡️ Voici l'impact du dispositif «{decompositionByName[
-      displayMode.parametersVariableName
+    description="➡️ Voici l'impact du dispositif «{$decompositionByName[
+      simulation.displayMode.parametersVariableName
     ]?.short_label ??
-      variableSummaryByName[displayMode.parametersVariableName]?.short_label ??
-      decompositionByName[displayMode.parametersVariableName]?.label ??
-      variableSummaryByName[displayMode.parametersVariableName]
+      variableSummaryByName[simulation.displayMode.parametersVariableName]
+        ?.short_label ??
+      $decompositionByName[simulation.displayMode.parametersVariableName]
+        ?.label ??
+      variableSummaryByName[simulation.displayMode.parametersVariableName]
         ?.label}» sur ce cas type ! Le simulateur permet aussi de connaître les impôts, cotisations et prestations sociales de ce foyer."
     image={new URL(
       `test_cases/og_image/${$page.params.simulation}`,
-- 
GitLab