diff --git a/src/components/control-panel/control-panel.js b/src/components/control-panel/control-panel.js
index 64f31dd8..0f20ea84 100644
--- a/src/components/control-panel/control-panel.js
+++ b/src/components/control-panel/control-panel.js
@@ -1,16 +1,43 @@
import React from 'react';
import { useLayers } from '@context/map-context';
-import { Sheet, ButtonGroup, Button, Typography, IconButton, Box, Switch } from '@mui/joy';
-import { ArrowUpward, ArrowDownward } from '@mui/icons-material';
+import { Sheet, ButtonGroup, Typography, IconButton, Box, Switch, ToggleButtonGroup } from '@mui/joy';
+import { ArrowUpward, ArrowDownward, Tsunami, Water, Air } from '@mui/icons-material';
import apsLogo from '@images/aps-trans-logo.png';
-//import { useLayers } from '@context';
-
export const ControlPanel = () => {
//const { defaultModelLayers, toggleLayerVisibility } = useLayers();
- const { defaultModelLayers } = useLayers();
+ const { defaultModelLayers, toggleLayerVisibility } = useLayers();
+
const layers = [...defaultModelLayers];
+ const maxele_layer = layers.find((layer) => layer.properties.product_type === "maxele63");
+ const obs_layer = layers.find((layer) => layer.properties.product_type === "obs");
+
+ const [value, setValue] = React.useState('maxele63');
+ const [checked, setChecked] = React.useState(true);
+
+ const layerChange = (event, newValue) => {
+
+ setValue(newValue);
+ // turn off the old
+ layers.map(layer => {
+ if (layer.layers.includes(value)) {
+ toggleLayerVisibility(layer.id);
+ }
+ });
+ // turn on the new
+ layers.map(layer => {
+ if (layer.layers.includes(newValue)) {
+ console.log(newValue);
+ toggleLayerVisibility(layer.id);
+ }
+ });
+ };
+
+ const toggleObsLayer = (event) => {
+ setChecked(event.target.checked);
+ toggleLayerVisibility(obs_layer.id);
+ };
return (
<>
@@ -21,58 +48,76 @@ export const ControlPanel = () => {
bottom: 0, right: 0,
overflow: 'hidden',
p: 0,
- backgroundColor: '#f0f4f820',
- height: '40vh',
+ backgroundColor: '#f0f4f800',
+ height: '30vh',
width: '300px',
zIndex: 999,
filter: 'drop-shadow(0 0 8px rgba(0, 0, 0, 0.2))',
borderRadius: 10,
-
+ display: 'flex',
+ flexDirection: 'column',
}}
>
model run date: {layers[0].properties.run_date}
+{layers[0].properties.grid_type} grid
+