From 71358f3836da68522f7110b5c6f906fb49e901d7 Mon Sep 17 00:00:00 2001 From: Jim O'Donnell Date: Wed, 12 Jun 2024 10:57:52 +0100 Subject: [PATCH] refactor(frontend): hazards sidebar - Refactor individual hazard sections as `HazardToggleSection`. - Use app config to generate individual hazard sections. --- .../src/sidebar/hazards/HazardsControl.tsx | 84 +++++++------------ 1 file changed, 32 insertions(+), 52 deletions(-) diff --git a/frontend/src/sidebar/hazards/HazardsControl.tsx b/frontend/src/sidebar/hazards/HazardsControl.tsx index 8fddd36b..bd3685a9 100644 --- a/frontend/src/sidebar/hazards/HazardsControl.tsx +++ b/frontend/src/sidebar/hazards/HazardsControl.tsx @@ -9,6 +9,35 @@ import { RCPControl } from 'sidebar/ui/params/RCPControl'; import { useRecoilValue } from 'recoil'; import { showDamagesState } from 'state/damage-mapping/damage-map'; import { Alert, Box } from '@mui/material'; +import { HAZARDS_UI_ORDER, HAZARDS_METADATA } from 'config/hazards/metadata'; + +function HazardToggleSection({ hazard, disabled }) { + const otherProps = + hazard === 'cyclone' + ? { + showMarkLabelsFor: [10, 50, 100, 500, 1000, 5000, 10000], + valueLabelDisplay: 'auto', + } + : {}; + return ( + + + + + + + + + + + + ); +} export const HazardsControl = () => { const showDirectDamages = useRecoilValue(showDamagesState); @@ -24,58 +53,9 @@ export const HazardsControl = () => { ) : null} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + {HAZARDS_UI_ORDER.map((hazard) => ( + + ))} );