Skip to content
Snippets Groups Projects
Select Git revision
  • 30125ab180b1b9e8556b5bf73f027aff14fe6c7d
  • master default protected
  • 366-signe-a-cote-du-droit-en-vigueur-sur-l-ui-pour-indiquer-que-la-reforme-a-eu-lieu-mais-qu-elle-n
  • revalo_retraites
  • 381-pb-affichage-labels-des-parametres-sur-plus-de-3-lignes
  • ajoute-duplicate-aide-logement
  • poc_castype_ia
  • parametres-editables-budget
  • ui-parametres
  • 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.1174
  • 0.0.1173
  • 0.0.1172
  • 0.0.1171
  • 0.0.1170
  • 0.0.1169
  • 0.0.1168
  • 0.0.1167
  • 0.0.1166
  • 0.0.1165
  • 0.0.1164
  • 0.0.1163
  • 0.0.1162
  • 0.0.1161
  • 0.0.1160
  • 0.0.1159
  • 0.0.1158
  • 0.0.1157
  • 0.0.1156
  • 0.0.1155
41 results

ParameterView.svelte

Blame
  • TestCaseCompareView.svelte 15.04 KiB
    <script lang="ts">
      import Icon from "@iconify/svelte"
      import {
        type DecompositionReference,
        Unit,
        type Waterfall,
      } from "@openfisca/json-model"
      import { createEventDispatcher, getContext } from "svelte"
      import type { Writable } from "svelte/store"
    
      import type { CalculationByName, CalculationName } from "$lib/calculations"
      import Spinner from "$lib/components/Spinner.svelte"
      import TestCaseSummary from "$lib/components/test_cases/TestCaseSummary.svelte"
      import ValueChangeCompare from "$lib/components/ValueChangeCompare.svelte"
      import WaterfallCompareView from "$lib/components/WaterfallCompareView.svelte"
      import {
        type DecompositionByName,
        type EvaluationByName,
        waterfalls,
      } from "$lib/decompositions"
      import type { DisplayMode } from "$lib/displays"
      import type { ParametricReform } from "$lib/reforms"
      import type { Situation } from "$lib/situations"
      import { newSimulationUrl } from "$lib/urls"
      import {
        type ValuesByCalculationNameByVariableName,
        variableSummaryByName,
      } from "$lib/variables"
    
      export let decompositionByName: DecompositionByName
      export let displayMode: DisplayMode
      export let situationsToCompareIndex: number[]
      export let year: number
    
      const billName = getContext("billName") as Writable<string | undefined>
      const calculationByName = getContext(
        "calculationByName",
      ) as Writable<CalculationByName>
      const dispatch = createEventDispatcher()
      const evaluationByNameArray = getContext("evaluationByNameArray") as Writable<
        EvaluationByName[]
      >
      const parametricReform = getContext(
        "parametricReform",
      ) as Writable<ParametricReform>
      const testCases = getContext("testCases") as Writable<Situation[]>
      const testCasesIndex = getContext("testCasesIndex") as Writable<number[]>
      const valuesByCalculationNameByVariableNameArray = getContext(
        "valuesByCalculationNameByVariableNameArray",
      ) as Writable<ValuesByCalculationNameByVariableName[]>
      const waterfall = getContext("waterfall") as Writable<Waterfall>
    
      $: situationsToCompare = situationsToCompareIndex.map(
        (situationIndex) => $testCases[situationIndex],
      )
    
      function calculateTotal(
        evaluationByName: EvaluationByName,
        calculationName: CalculationName,
        rootDecompositionName: string,
        totalDecomposition: DecompositionReference[] | undefined,
      ): number {
        if (totalDecomposition === undefined) {
          return (
            evaluationByName[rootDecompositionName]?.calculationEvaluationByName[
              calculationName
            ]?.deltaAtVectorIndex ?? 0
          )
        }
        let total = 0