From e5bb48a6c29b2dc4d1265942107288b35d744fde Mon Sep 17 00:00:00 2001 From: David Bruant Date: Thu, 2 Jan 2025 13:25:37 +0100 Subject: [PATCH] =?UTF-8?q?D=C3=A9doublonnage=20des=20esp=C3=A8ces=20impac?= =?UTF-8?q?t=C3=A9es=20dans=20l'aide=20=C3=A0=20la=20r=C3=A9daction=20d'ar?= =?UTF-8?q?r=C3=AAt=C3=A9s=20(#144)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../screens/RedactionArretePrefectoral.svelte | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/scripts/front-end/components/screens/RedactionArretePrefectoral.svelte b/scripts/front-end/components/screens/RedactionArretePrefectoral.svelte index e21bf6eb..2b42a512 100644 --- a/scripts/front-end/components/screens/RedactionArretePrefectoral.svelte +++ b/scripts/front-end/components/screens/RedactionArretePrefectoral.svelte @@ -18,6 +18,20 @@ /** @type {DescriptionMenacesEspèces | undefined} */ export let espècesImpactées = undefined + $: espècesImpactéesUniquesTriées = espècesImpactées && Object.fromEntries( + Object.entries(espècesImpactées) + .map(([classif, espècesImpactées]) => { + return [ + classif, + [...new Set( + espècesImpactées + .toSorted(etresVivantsAtteintsCompareEspèce) + .map(({espèce}) => espèce) + )] + ] + }) + ) + @@ -30,13 +44,13 @@

Liste des espèces protégées

- {#if espècesImpactées} - {#each Object.keys(espècesImpactées) as classif} - {#if espècesImpactées[classif].length >= 1} + {#if espècesImpactéesUniquesTriées} + {#each Object.keys(espècesImpactéesUniquesTriées) as classif} + {#if espècesImpactéesUniquesTriées[classif].length >= 1}

Liste des {classif}

- {#each espècesImpactées[classif].toSorted(etresVivantsAtteintsCompareEspèce) as espèceAtteinte, index (espèceAtteinte) } - {#if index !== 0 }, {/if} + {#each espècesImpactéesUniquesTriées[classif] as espèce, index (espèce) } + {#if index !== 0 }, {/if} {/each}
{/if}