Skip to content
Snippets Groups Projects
Select Git revision
  • 02612f120591d034e970663148a60824857fc84b
  • master default protected
  • 365-ouvrir-l-onglet-employeur-ou-taxes-carburant-quand-c-est-le-cas-pour-un-dispositif
  • 381-pb-affichage-labels-des-parametres-sur-plus-de-3-lignes
  • ajoute-duplicate-aide-logement
  • poc_castype_ia
  • parametres-editables-budget
  • ui-parametres
  • 366-signe-a-cote-du-droit-en-vigueur-sur-l-ui-pour-indiquer-que-la-reforme-a-eu-lieu-mais-qu-elle-n
  • 355-les-dispositifs-prestations-sociales-du-graphique-se-cachent-montrent-en-meme-temps-2
  • 358-les-variables-dont-le-montant-est-nul-apparaissent-en-bleu-et-non-cliquables
  • 356-ajuster-la-largeur-sur-les-graphiques-budgetaires
  • incoherence_cas_type_0
  • fix-ui-suppression-tranches-baremes
  • ajout-agregat-cehr-version-plf
  • impact_carbone
  • xlsx
  • header_revamp
  • 270-concevoir-la-page-d-accueil-leximpact
  • 219-conversion-des-montants-min-et-max-de-l-axe-des-x-en-smic
  • 294-afficher-le-salaire-des-cas-types-en-nombre-de-smic
  • 0.0.1124
  • 0.0.1123
  • 0.0.1122
  • 0.0.1121
  • 0.0.1120
  • 0.0.1119
  • 0.0.1118
  • 0.0.1117
  • 0.0.1116
  • 0.0.1115
  • 0.0.1114
  • 0.0.1113
  • 0.0.1112
  • 0.0.1111
  • 0.0.1110
  • 0.0.1109
  • 0.0.1108
  • 0.0.1107
  • 0.0.1106
  • 0.0.1105
41 results

LinkedVariables.svelte

Blame
  • LinkedVariables.svelte 6.14 KiB
    <script lang="ts">
      import {
        isChildOrDescendant,
        type Decomposition,
        type EvaluationByName,
      } from "$lib/decompositions"
      import type { DisplayMode } from "$lib/displays"
      import { billName, revaluationName, shared } from "$lib/shared.svelte"
      import { variableSummaryByNameByReformName } from "$lib/variables"
      import type {
        DecompositionReference,
        VariableByName,
      } from "@openfisca/json-model"
      import VariableValueChange from "./VariableValueChange.svelte"
      import { iterToDepth } from "$lib/iterators"
      import {
        isNullVariableValueByCalculationName,
        variableValueByCalculationNameFromEvaluation,
      } from "$lib/calculations.svelte"
      import { newSimulationUrl } from "$lib/urls"
    
      interface Props {
        displayMode: DisplayMode
        evaluationByName: EvaluationByName
        situationIndex: number
        variableSummaryByName: VariableByName
        decomposition: Decomposition
        depth: number
        visibleChildren: DecompositionReference[] | undefined
      }
    
      let {
        displayMode,
        evaluationByName,
        situationIndex,
        variableSummaryByName,
        decomposition,
        depth,
        visibleChildren,
      }: Props = $props()
    
      const variableSummary =
        billName === undefined
          ? variableSummaryByName[displayMode.parametersVariableName!]
          : variableSummaryByNameByReformName[billName][
              displayMode.parametersVariableName!
            ]
    
      const linkedVariablesList =
        variableSummary !== undefined
          ? [
              variableSummary.linked_output_variables?.filter(
                (variableName) =>
                  !variableSummary.linked_added_variables?.includes(variableName),
              ),
              variableSummary.linked_other_variables?.filter(
                (variableName) =>
                  !variableSummary.linked_added_variables?.includes(variableName) &&
                  !variableSummary.linked_output_variables?.includes(variableName),
              ),
            ].filter((value) => value !== undefined && value.length > 0)
          : undefined
    </script>
    
    {#if linkedVariablesList !== undefined && linkedVariablesList.length > 0}
      <div class="fond flex px-4">
        <!--Indentation pour chaque niveau de l'arbre, illustré par une bordure-->
        {#each iterToDepth(depth)}
          <div
            class={`min-h-full border-l-2 bg-white pl-1 pr-2 ${