Skip to content
Snippets Groups Projects
Unverified Commit 22c17b96 authored by Dorine Lambinet's avatar Dorine Lambinet
Browse files

Ajoute les émissions carbone

parent 791248dc
No related branches found
No related tags found
1 merge request!240Ajoute les émissions carbone
Pipeline #15235 passed
......@@ -119,14 +119,46 @@
}
return sum
}
function getCarbonEmissions(
quantity: number | undefined,
oilType: string | undefined,
): number | undefined {
if (quantity === undefined || oilType === undefined) {
return undefined
}
// Source des émissions : https://www.forestresearch.gov.uk/tools-and-resources/fthr/biomass-energy-resources/reference-biomass/facts-figures/carbon-emissions-of-different-fuels/
if (oilType.includes("e10")) {
// 10% de bioethanol de betterave
return quantity * 0.9 * 2.329 + quantity * 0.1 * 1.504
}
if (oilType.includes("essence")) {
return quantity * 2.329
} else if (oilType.includes("b7")) {
// 7% de biodiesel de colza
return quantity * 0.93 * 2.617 + quantity * 0.07 * 2.485
} else if (oilType.includes("b10")) {
// 10% de biodiesel de colza
return quantity * 0.9 * 2.617 + quantity * 0.1 * 2.485
} else if (oilType.includes("gpl")) {
return quantity * 1.533
}
return undefined
}
</script>
{#if nombreLitres > 0}
{@const carbonEmissions = getCarbonEmissions(
nombreLitres,
depenseTtcVariable.name,
)}
<div class=" bg-slate-100 p-2 pb-4 shadow-md">
<h3
class="mb-2 border-b border-black pb-2 text-center font-black uppercase"
>
{depenseTtcVariable.label ?? depenseTtcVariable.name}
<iconify-icon
class="align-[-0.15rem] text-lg mr-1"
icon="ri-money-euro-circle-fill"
/>{depenseTtcVariable.label ?? depenseTtcVariable.name}
</h3>
<table class="w-full border-b border-dashed border-black font-mono text-xs">
......@@ -212,5 +244,30 @@
</tr>
</tbody>
</table>
{#if carbonEmissions !== undefined}
<h3
class="mb-2 border-b border-black pb-2 text-center font-black uppercase mt-6"
>
<iconify-icon
class="align-[-0.15rem] text-lg mr-2"
icon="ri-cloud-windy-fill"
/>Émissions de CO<sub>2</sub>
</h3>
<table
class="mt-4 w-full border-b border-dashed border-black font-mono text-sm"
>
<tbody>
<tr>
<td class="text-xs">
Pour {quantityFormatter(nombreLitres)} Litres&nbsp;:</td
>
<td class="text-right">
{quantityFormatter(carbonEmissions)}
<span class="text-xs">Kg.CO<sub>2</sub></span></td
>
</tr>
</tbody>
</table>
{/if}
</div>
{/if}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment