Skip to content
Snippets Groups Projects
Select Git revision
  • 9cdfa832d2979818deec4ca0fcd3b47cb691e234
  • 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

TestCaseView.svelte

Blame
  • TestCaseView.svelte 18.88 KiB
    <script lang="ts">
      import type { EntityByKey, Variable, Waterfall } from "@openfisca/ast"
      import { createEventDispatcher, getContext, tick } from "svelte"
      import type { Writable } from "svelte/store"
    
      import { session } from "$app/stores"
      import ScholarWaterfall from "$lib/components/scholar_waterfalls/ScholarWaterfall.svelte"
      import type {
        CalculationName,
        DecompositionByName,
        DecompositionCoreByName,
        EvaluationByName,
        EvaluationByNameArrayByCalculationName,
      } from "$lib/decompositions"
      import { walkDecompositionsCoreName } from "$lib/decompositions"
      import type { Axis, Situation } from "$lib/situations"
      import PictoArbreMetropole from "../pictos/PictoArbreMetropole.svelte"
      import PictoEntreprise from "$lib/components/pictos/PictoEntreprise.svelte"
      import PictoFemme from "$lib/components/pictos/PictoFemme.svelte"
      import PictoEnfant from "$lib/components/pictos/PictoEnfant.svelte"
      import PictoEtat from "$lib/components/pictos//PictoEtat.svelte"
      // import PictoNombreSalaries from $lib/components/pictos/PictoNombreSalaries.svelte"
      import type { ReformChange } from "$lib/reforms"
      import type { AxisDescription } from "$lib/situations"
      import {
        getSituationVariableValue,
        iterSituationVariablesName,
        setSituationVariableValue,
      } from "$lib/situations"
      import { retrieveVariableSummaryByName } from "$lib/variables"
    
      import ValueChange from "./ValueChange.svelte"
    
      export let calculationName: CalculationName
      export let decompositionByName: DecompositionByName
      export let evaluationByNameArrayByCalculationName: EvaluationByNameArrayByCalculationName
      // export let index: number
      export let open: boolean
      export let situation: Situation
      export let situationIndex: number
      export let vectorIndex: number
      export let year: number
    
      const adulteVariablesName = ["salaire_de_base"]
      const advanced = $session.advanced
      let axisDescription: AxisDescription | null = null
      const billName = getContext("billName") as Writable<string | undefined>
      const childrenKey = $session.childrenKey
      const dispatch = createEventDispatcher()
      const enfantVariablesName = ["age"]
      const entityByKey = $session.entityByKey as EntityByKey
      const euroAmountFormatter = new Intl.NumberFormat("fr-FR", {
        currency: "EUR",
        maximumFractionDigits: 0,
        minimumFractionDigits: 0,
        style: "currency",
      })
      const familyEntity = entityByKey[$session.familyEntityKey]
      let inited = false
      const personEntity = entityByKey[$session.personEntityKey]
      const reform = getContext("reform") as Writable<ReformChange>
      const variableDefinitionByName = {
        age: {
          allowSlider: true,
          label: "Âge",
          max: 150,
          min: -1,
        },
        salaire_de_base: {
          allowSlider: true,