@@ -8,65 +8,18 @@ import { PermanentDrawer } from "./components/PermanentDrawer.js";
8
8
import { QueryPage } from "./components/QueryPage.js" ;
9
9
import { CssBaseline , ThemeProvider , createTheme , Box , Grid } from "@mui/material" ;
10
10
import { MetricCard } from "./components/MetricCard.js" ;
11
- import { green , purple } from '@mui/material/colors' ;
12
- import { LivenessCard } from "./components/LivenessCard.js" ;
13
11
import { Welcomepage } from "./components/Welcomepage.js" ;
14
12
15
- const theme = createTheme ( {
16
- palette : {
17
- // primary: {
18
- // main: purple[500],
19
- // },
20
- secondary : {
21
- main : green [ 500 ] ,
22
- } ,
23
- background : {
24
- default : "rgb(249, 250, 251)" ,
25
- } ,
26
- mode : 'light' ,
27
- } ,
28
- } ) ;
29
-
13
+ // http://localhost:9090
30
14
function App ( ) {
31
15
const [ fetchMetrics , setFetchMetrics ] = useState ( true ) ;
32
16
const [ showSettings , setShowSettings ] = useState ( false ) ;
33
- // const [metricsState, setMetricsState] = useState({
34
- // prometheusURL: "http://localhost:9090/",
35
- // ksqlDBURL: "",
36
- // duration: {
37
- // days: 0,
38
- // hours: 0,
39
- // minutes: 10
40
- // },
41
- // refreshRate: 2
42
- // });
43
-
44
- // return (
45
- // <BrowserRouter>
46
- // <CssBaseline/>
47
- // <Header
48
- // fetchMetrics={fetchMetrics}
49
- // setFetchMetrics={setFetchMetrics}
50
- // showSettings={showSettings}
51
- // setShowSettings={setShowSettings}/>
52
- // <SettingsSidebar
53
- // showSettings={showSettings}
54
- // setShowSettings={setShowSettings}
55
- // metricsState={metricsState}
56
- // setMetricsState={setMetricsState}>
57
- // </SettingsSidebar>
58
- // <PermanentDrawer></PermanentDrawer>
59
- // <Routes>
60
- // <Route path="/" element={<Homepage metricsState={metricsState}/>}/>
61
- // <Route path="/queryPage" element={<QueryPage/>}/>
62
- // </Routes>
63
- // </BrowserRouter>
64
-
65
17
const [ showQueries , setShowQueries ] = useState ( true ) ;
66
18
const [ showMessages , setShowMessages ] = useState ( false ) ;
67
19
const [ showErrors , setShowErrors ] = useState ( false ) ;
20
+ const [ mode , setMode ] = useState ( 'light' ) ;
68
21
const [ metricsState , setMetricsState ] = useState ( {
69
- prometheusURL : "http://localhost:9090/" ,
22
+ prometheusURL : null ,
70
23
ksqlDBURL : "" ,
71
24
duration : {
72
25
days : 0 ,
@@ -76,87 +29,83 @@ function App() {
76
29
refreshRate : 5
77
30
} ) ;
78
31
32
+ const theme = createTheme ( {
33
+ palette : {
34
+ mainPage : {
35
+ main : "#f3e5f5" ,
36
+ } ,
37
+ mode,
38
+ ...( mode === 'light' ?
39
+ {
40
+ background : {
41
+ default : "#f9fafb" ,
42
+ } ,
43
+ chartColor : {
44
+ background : "#FFFFFF"
45
+ } ,
46
+ cardColor : {
47
+ background1 : "rgb(209, 233, 252)" ,
48
+ background2 : "rgb(208, 242, 255)" ,
49
+ background3 : "rgb(255, 247, 205)" ,
50
+ background4 : "rgb(255, 231, 217)" ,
51
+ }
52
+ }
53
+ :
54
+ {
79
55
56
+ } )
57
+ } ,
58
+ } ) ;
59
+
60
+ const serverCards = [ "livenessIndicator" , "bytesConsumed" , "errorRate" , "errorQueries" ] . map ( ( el , i ) => {
61
+ return (
62
+ < Grid item xs = { 3 } md = { 3 } lg = { 3 } >
63
+ < MetricCard key = { i } type = { el } index = { i } />
64
+ </ Grid >
65
+ )
66
+ } ) ;
67
+ console . log ( metricsState ) ;
80
68
return (
81
- // <Welcomepage></Welcomepage>
82
- < BrowserRouter >
69
+ ! metricsState . prometheusURL ?
83
70
< ThemeProvider theme = { theme } >
84
- < CssBaseline />
85
- < Box sx = { {
86
- display : 'flex' ,
87
- flexDirection : 'column'
88
- } } >
89
-
90
- < Header fetchMetrics = { fetchMetrics } setFetchMetrics = { setFetchMetrics } showSettings = { showSettings } setShowSettings = { setShowSettings } />
91
- < SettingsSidebar showSettings = { showSettings } setShowSettings = { setShowSettings } metricsState = { metricsState } setMetricsState = { setMetricsState } />
92
- { /* <Box sx={{ display: 'flex' }}>
93
- <PermanentDrawer
94
- setShowQueries={setShowQueries}
95
- setShowMessages={setShowMessages}
96
- setShowErrors={setShowErrors}
97
- />
98
- <Box sx={{
99
- display: 'flex',
100
- flexDirection: 'column'
101
- }}>
102
- <Grid container columnSpacing={9} rowSpacing={2} sx={{ display: 'flex', flexDirection: "row", p: 3, justifyContents: "center", alignItems: "center" }}>
103
- <Grid item xs={3} md={3} lg={3}>
104
- <MetricCard type="livenessIndicator" index={0} />
105
- </Grid>
106
- <Grid item xs={3} md={3} lg={3}>
107
- <MetricCard type="bytesConsumedTotal" index={1} />
108
- </Grid>
109
- <Grid item xs={3} md={3} lg={3} >
110
- <MetricCard type="errorRate" index={2} />
111
- </Grid>
112
- <Grid item xs={3} md={3} lg={3} >
113
- <MetricCard type="errorQueries" index={3} />
114
- </Grid>
71
+ < Welcomepage setMetricsState = { setMetricsState } metricsState = { metricsState } > </ Welcomepage >
72
+ </ ThemeProvider >
73
+ :
74
+ < BrowserRouter >
75
+ < ThemeProvider theme = { theme } >
76
+ < CssBaseline />
77
+ < Box sx = { {
78
+ display : 'flex' ,
79
+ flexDirection : 'column'
80
+ } } >
81
+ < Header fetchMetrics = { fetchMetrics } setFetchMetrics = { setFetchMetrics } showSettings = { showSettings } setShowSettings = { setShowSettings } mode = { mode } setMode = { setMode } />
82
+ < SettingsSidebar showSettings = { showSettings } setShowSettings = { setShowSettings } metricsState = { metricsState } setMetricsState = { setMetricsState } />
83
+ < Grid container spacing = { 1 } >
84
+ < Grid item lg = { 2 } md = { 2 } sm = { 2 } >
85
+ < PermanentDrawer
86
+ setShowQueries = { setShowQueries }
87
+ setShowMessages = { setShowMessages }
88
+ setShowErrors = { setShowErrors }
89
+ />
115
90
</ Grid >
116
- <Routes>
117
- <Route path="/" element={<Homepage showQueries={showQueries} showMessages={showMessages} showErrors={showErrors} /> } />
118
- <Route path="/queryPage" element={<QueryPage />} />
119
- </Routes>
120
- </Box>
121
- </Box> */ }
122
- < Grid container spacing = { 1 } >
123
- < Grid item lg = { 2 } md = { 2 } sm = { 2 } >
124
- < PermanentDrawer
125
- setShowQueries = { setShowQueries }
126
- setShowMessages = { setShowMessages }
127
- setShowErrors = { setShowErrors }
128
- />
129
- </ Grid >
130
-
131
- < Grid item lg = { 10 } md = { 10 } sm = { 10 } sx = { {
132
- display : 'flex' ,
133
- flexDirection : 'column'
134
- } } >
135
- < Grid container columnSpacing = { 9 } rowSpacing = { 2 } sx = { { p : 3 , justifyContents : "center" , alignItems : "center" } } >
136
- < Grid item xs = { 3 } md = { 3 } lg = { 3 } >
137
- < MetricCard type = "livenessIndicator" index = { 0 } />
138
- </ Grid >
139
- < Grid item xs = { 3 } md = { 3 } lg = { 3 } >
140
- < MetricCard type = "bytesConsumed" index = { 1 } />
141
- </ Grid >
142
- < Grid item xs = { 3 } md = { 3 } lg = { 3 } >
143
- < MetricCard type = "errorRate" index = { 2 } />
91
+ < Grid item lg = { 10 } md = { 10 } sm = { 10 } sx = { {
92
+ display : 'flex' ,
93
+ flexDirection : 'column'
94
+ } } >
95
+ < Grid container columnSpacing = { 10 } sx = { { p : 3 , justifyContents : "center" , alignItems : "center" } } >
96
+ { serverCards }
144
97
</ Grid >
145
- < Grid item xs = { 3 } md = { 3 } lg = { 3 } >
146
- < MetricCard type = "errorQueries" index = { 3 } />
98
+ < Grid container justifyContent = "center" alignItems = "center" sx = { { pr : "2em" } } >
99
+ { /* <Routes>
100
+ <Route path="/" element={<Homepage showQueries={showQueries} showMessages={showMessages} showErrors={showErrors} metricsState={metricsState} />} />
101
+ <Route path="/queryPage" element={<QueryPage />} />
102
+ </Routes> */ }
147
103
</ Grid >
148
104
</ Grid >
149
- < Grid container justifyContent = "center" alignItems = "center" sx = { { pr : "2em" } } >
150
- < Routes >
151
- < Route path = "/" element = { < Homepage showQueries = { showQueries } showMessages = { showMessages } showErrors = { showErrors } metricsState = { metricsState } /> } />
152
- < Route path = "/queryPage" element = { < QueryPage /> } />
153
- </ Routes >
154
- </ Grid >
155
105
</ Grid >
156
- </ Grid >
157
- </ Box >
158
- </ ThemeProvider >
159
- </ BrowserRouter >
106
+ </ Box >
107
+ </ ThemeProvider >
108
+ </ BrowserRouter >
160
109
) ;
161
110
}
162
111
0 commit comments