Skip to content
Snippets Groups Projects
Commit 073feff4 authored by Emmanuel Raviart's avatar Emmanuel Raviart
Browse files

Use variable name & period in name of XLSX file

parent 7e775daa
No related branches found
No related tags found
No related merge requests found
Pipeline #6906 passed
......@@ -15,6 +15,7 @@
import XLSX from "xlsx-js-style"
import { browser } from "$app/environment"
import { page } from "$app/stores"
import { calculationNames, type CalculationByName } from "$lib/calculations"
import { entityByKey } from "$lib/entities"
import {
......@@ -56,6 +57,8 @@
const webSocketOpenByName: WebSocketOpenByName = {}
const year = getContext("year") as Writable<number>
$: ({ variable: requestedVariableName } = $page.params)
$: ({ variables } = data)
$: if (browser) {
......@@ -66,7 +69,11 @@
calculationByName !== undefined &&
!Object.values(calculationByName).some(({ running }) => running)
) {
generateWorkbook(variables, valuesByCalculationNameByPeriodByVariableName)
generateWorkbook(
requestedVariableName,
variables,
valuesByCalculationNameByPeriodByVariableName,
)
}
function calculate(variables: Variable[]) {
......@@ -212,6 +219,7 @@
}
async function generateWorkbook(
requestedVariableName: string,
variables: Variable[],
valuesByCalculationNameByPeriodByVariableName: ValuesByCalculationNameByPeriodByVariableName,
) {
......@@ -391,7 +399,11 @@
}
}
XLSX.writeFile(workbook, "leximpact.xlsx", { compression: true })
XLSX.writeFile(
workbook,
`leximpact_${requestedVariableName}_${$year}.xlsx`,
{ compression: true },
)
}
function openWebSocket() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment