@@ -9,12 +9,19 @@ import {
9
9
TableHead ,
10
10
TableRow ,
11
11
Button ,
12
+ FormControl ,
13
+ InputLabel ,
14
+ Select ,
15
+ MenuItem ,
16
+ Grid ,
12
17
} from "@mui/material" ;
13
18
import { useParams } from "react-router-dom" ;
14
19
import React , { useState , useEffect } from "react" ;
15
20
import axios from "axios" ;
16
21
import moment from "moment-timezone" ;
17
22
23
+ // TODO: implement other models
24
+
18
25
function createFieldMetricBaselineRegerssionData (
19
26
event_id ,
20
27
event_date ,
@@ -41,6 +48,12 @@ export default function BenchmarkingData() {
41
48
const siteID = useParams ( ) ; // get siteID from url
42
49
const [ siteData , setSiteData ] = useState ( ) ;
43
50
51
+ const [ model , setModel ] = React . useState ( "regressionBaseline" ) ;
52
+
53
+ const chooseModel = ( event ) => {
54
+ setModel ( event . target . value ) ;
55
+ } ;
56
+
44
57
const getSiteData = async ( ) => {
45
58
try {
46
59
const response = await axios . get (
@@ -152,9 +165,39 @@ export default function BenchmarkingData() {
152
165
< Typography variant = "body1" > Loading...</ Typography >
153
166
) }
154
167
155
- < Typography variant = "h4" sx = { { marginBottom : 1 , marginTop : 3 } } >
156
- DF Metrics (Regression Baseline Model)
157
- </ Typography >
168
+ < Grid container alignItems = "center" spacing = { 2 } >
169
+ < Grid item >
170
+ < Typography variant = "h4" sx = { { marginBottom : 1 , marginTop : 3 } } >
171
+ DF Metrics
172
+ </ Typography >
173
+ </ Grid >
174
+
175
+ < Grid item >
176
+ < FormControl variant = "filled" sx = { { m : 1 , width : 300 } } >
177
+ < InputLabel id = "select-model-label" > Model</ InputLabel >
178
+ < Select
179
+ labelId = "select-model-label"
180
+ id = "select-model"
181
+ value = { model }
182
+ onChange = { chooseModel }
183
+ >
184
+ < MenuItem value = { "regressionBaseline" } >
185
+ Regression Baseline
186
+ </ MenuItem >
187
+ < MenuItem value = { "10/10Average" } > 10/10 Average</ MenuItem >
188
+ < MenuItem value = { "adjusted10/10Average" } >
189
+ Adjusted 10/10 Average
190
+ </ MenuItem >
191
+ < MenuItem value = { "weatherRegression" } >
192
+ Weather Regression
193
+ </ MenuItem >
194
+ < MenuItem value = { "adjustedWeatherRegression" } >
195
+ Adjusted Weather Regression
196
+ </ MenuItem >
197
+ </ Select >
198
+ </ FormControl >
199
+ </ Grid >
200
+ </ Grid >
158
201
159
202
{ siteData ? (
160
203
< TableContainer component = { Paper } >
0 commit comments