diff --git a/src/routes/test_cases/simulations/[simulation]/+page.svelte b/src/routes/test_cases/simulations/[simulation]/+page.svelte index 17f502e786d6c1923bac9c5423a674fd97460686..cf1657d06105b15c8df9e3354d2e7e91e8b6e758 100644 --- a/src/routes/test_cases/simulations/[simulation]/+page.svelte +++ b/src/routes/test_cases/simulations/[simulation]/+page.svelte @@ -6,18 +6,26 @@ 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 } from "$lib/decompositions" + import type { + EvaluationByName, + DecompositionByName, + } from "$lib/decompositions" import type { ParametricReform } from "$lib/reforms" import type { Situation } from "$lib/situations" import { newSimulationUrl } from "$lib/urls" import type { ValuesByCalculationNameByVariableName } from "$lib/variables" + import { variableSummaryByName } from "$lib/variables.js" export let data: PageData + export let displayMode: DisplayMode + export let decompositionByName: DecompositionByName const evaluationByNameArray = getContext("evaluationByNameArray") as Writable< EvaluationByName[] @@ -75,15 +83,35 @@ </script> <svelte:head> - <title> - Votre simulation cas type - </title> + <title>Voici mon cas type LexImpact</title> </svelte:head> -<OpenGraph - description="{simulation.testCases[simulation.displayMode.testCasesIndex[0]].title}" - image={new URL(`test_cases/og_image/${$page.params.simulation}`, data.baseUrl).toString()} - title="Votre simulation cas type" - titleSuffix={null} - url={$page.url.toString()} -/> +{#if displayMode.parametersVariableName !== undefined} + <OpenGraph + description="➡️ Voici l'impact du dispositif «{decompositionByName[ + displayMode.parametersVariableName + ]?.short_label ?? + variableSummaryByName[displayMode.parametersVariableName]?.short_label ?? + decompositionByName[displayMode.parametersVariableName]?.label ?? + variableSummaryByName[displayMode.parametersVariableName] + ?.label}» sur ce cas type ! Le simulateur permet aussi de connaitre les impôts, cotisations et prestations sociales de ce foyer." + image={new URL( + `test_cases/og_image/${$page.params.simulation}`, + data.baseUrl, + ).toString()} + title="Voici mon cas type LexImpact" + titleSuffix={null} + url={$page.url.toString()} + /> +{:else} + <OpenGraph + description="➡️ Ce simulateur permet de connaître le montants des impôts, cotisations et prestations sociales d'un foyer. Il permet aussi de modifier la loi et de voir les impacts !" + image={new URL( + `test_cases/og_image/${$page.params.simulation}`, + data.baseUrl, + ).toString()} + title="Voici mon cas type LexImpact" + titleSuffix={null} + url={$page.url.toString()} + /> +{/if}