From 5044bf165e4fb94f479e218cf1e429b3cb1221b3 Mon Sep 17 00:00:00 2001 From: Dorine Lambinet <dorine.lambinet@assemblee-nationale.fr> Date: Thu, 3 Apr 2025 17:18:43 +0200 Subject: [PATCH] N'affiche pas le noeud de premier niveau pour les mainparameters --- .../parameters/VariableReferredNodeParameter.svelte | 10 +++++++--- .../parameters/VariableReferredParameterHeader.svelte | 6 +++--- .../parameters/VariableReferredParameters.svelte | 3 ++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/lib/components/legislation_view/parameters/VariableReferredNodeParameter.svelte b/src/lib/components/legislation_view/parameters/VariableReferredNodeParameter.svelte index adda17be1..7cc76a4ed 100644 --- a/src/lib/components/legislation_view/parameters/VariableReferredNodeParameter.svelte +++ b/src/lib/components/legislation_view/parameters/VariableReferredNodeParameter.svelte @@ -90,14 +90,14 @@ yield [bothChild, lawChild, revaluationChild, billChild] } } - // Vérifie si le nœud parent a le même nom que le nœud enfant + // Vérifie si le nœud parent a le même nom que le nœud enfant afin de ne pas l'afficher (exemple du barème de l'IR) const hasSameNameAsChild = Object.values( bothFilteredParameter.children ?? [], ).some((child) => child.title === bothFilteredParameter.title) </script> <section> - {#if !hasSameNameAsChild} + {#if !hasSameNameAsChild && depth !== 0} <div class="flex w-full items-end text-gray-600"> <button aria-label={openChildrenParameters ? "fermer" : "ouvrir"} @@ -120,7 +120,11 @@ {#if billParameter.children !== undefined} {#if openChildrenParameters} - <ul class="ml-2 {hasSameNameAsChild ? '' : 'border-l-2 pl-0.5'}"> + <ul + class="ml-2 {depth === 0 || hasSameNameAsChild + ? '' + : 'border-l-2 pl-0.5'}" + > {#each [...iterChildren(bothFilteredParameter, lawParameter, revaluationParameter, billParameter)] as [bothFilteredChild, lawChild, revaluationChild, billChild]} <li> {#if billChild.class === ParameterClass.Node} diff --git a/src/lib/components/legislation_view/parameters/VariableReferredParameterHeader.svelte b/src/lib/components/legislation_view/parameters/VariableReferredParameterHeader.svelte index 06364eead..2807ff52d 100644 --- a/src/lib/components/legislation_view/parameters/VariableReferredParameterHeader.svelte +++ b/src/lib/components/legislation_view/parameters/VariableReferredParameterHeader.svelte @@ -100,11 +100,11 @@ onenterViewport={() => (isElementInViewport = true)} class="mr-4 font-serif text-le-gris-dispositif-dark {parameter.class !== ParameterClass.Node - ? 'w-full rounded-t-md bg-gray-100 pt-1 italic' + ? 'w-full rounded-t-md bg-gray-100 pt-1 italic' : depth === 0 - ? 'my-1 font-bold' + ? 'my-1' : depth === 1 - ? 'my-1 ' + ? 'my-1 font-bold' : depth === 2 ? 'my-1 text-sm' : 'my-1 text-sm'}" diff --git a/src/lib/components/legislation_view/parameters/VariableReferredParameters.svelte b/src/lib/components/legislation_view/parameters/VariableReferredParameters.svelte index 85e7429cb..9658597dd 100644 --- a/src/lib/components/legislation_view/parameters/VariableReferredParameters.svelte +++ b/src/lib/components/legislation_view/parameters/VariableReferredParameters.svelte @@ -297,12 +297,13 @@ {#each [...iterVariableRootParameters(bothRootParameterById, rootParameter, revaluationRootParameter, billRootParameter)] as [bothFilteredParameter, lawParameter, revaluationParameter, billParameter]} <li> {#if billParameter.class === ParameterClass.Node} + <!--Depth passée à 1, pour que le noeud de niveau 1 soit affiché (en raison du filtre dans variableReferredNodeParameter qui cache tous les noeuds de niveau 0 pour les main parameters)--> <VariableReferredNodeParameter {billParameter} bothFilteredParameter={bothFilteredParameter as NodeParameter} budget={displayMode.budget} {date} - depth={0} + depth={1} {displayMode} hideNull lawParameter={lawParameter as NodeParameter | undefined} -- GitLab