Skip to content
Snippets Groups Projects
Commit cdf79059 authored by David Smadja's avatar David Smadja
Browse files

Choose waterfall according to selected parameter firstly

parent 6ba0b1fb
No related branches found
No related tags found
1 merge request!331Ouvrir les onglets employeurs et taxe carburant quand le dispositif les concerne
Pipeline #22177 passed
......@@ -101,6 +101,7 @@
class:shadow-none={name === shared.waterfall.name}
href={newSimulationUrl({
...displayMode,
parametersVariableName: undefined,
waterfallName: name,
})}
data-sveltekit-noscroll
......
import { waterfalls } from "$lib/decompositions"
import { isChildOrDescendant, waterfalls } from "$lib/decompositions"
import type { DisplayMode } from "$lib/displays"
import { shared } from "./shared.svelte"
export interface SelfTargetAProps {
href: string
......@@ -7,9 +8,7 @@ export interface SelfTargetAProps {
}
export function newSelfTargetAProps(url: string): SelfTargetAProps {
return {
href: url,
}
return { href: url }
}
export function newSimulationUrl(displayMode: DisplayMode): string {
......@@ -36,9 +35,24 @@ export function newSimulationUrl(displayMode: DisplayMode): string {
}
if (displayMode.parametersVariableName !== undefined) {
parametersQuery.append("parameters", displayMode.parametersVariableName)
let waterfallForSelectedParameter = waterfalls.filter((waterfall) => {
return isChildOrDescendant(
shared.decompositionByName,
displayMode.parametersVariableName!,
waterfall.root,
)
})[0]
if (waterfallForSelectedParameter === undefined) {
waterfallForSelectedParameter = waterfalls[0]
}
parametersQuery.append("waterfall", waterfallForSelectedParameter.name)
}
if (
displayMode.waterfallName !== undefined &&
displayMode.parametersVariableName === undefined &&
displayMode.waterfallName !== waterfalls[0].name
) {
parametersQuery.append("waterfall", displayMode.waterfallName)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment