1
- import React , { useState , useEffect } from 'react' ;
1
+ import React , { useState , useContext } from 'react' ;
2
2
import { TextField , Button , CircularProgress , FormControl , InputLabel , Select , MenuItem } from '@material-ui/core'
3
+ import { AppContext } from './AppContext' ;
3
4
4
5
const CreateCluster = ( ) => {
5
6
@@ -8,36 +9,39 @@ const CreateCluster = () => {
8
9
const [ hostNamespace , setHostNamespace ] = useState ( '' ) ;
9
10
const [ inProgress , setInProgress ] = useState ( '' ) ;
10
11
const [ currentProcess , setCurrentProcess ] = useState ( '' ) ;
11
- const [ availableClusters , setAvailableClusters ] = useState ( [ ] ) ;
12
12
const [ availableNamespaces , setAvailableNamespaces ] = useState ( [ ] ) ;
13
+ const { clusterNames } = useContext ( AppContext )
13
14
14
- useEffect ( ( ) => {
15
- fetch ( 'vclusters/fetchclusters' )
16
- . then ( res => {
17
- console . log ( 'fetchclusters' , res )
18
- res . json ( )
19
- . then ( data => {
20
- console . log ( 'what is in my fetch request 1' , data )
21
- const availableClusters = data . map ( element => element . name )
22
- setAvailableClusters ( availableClusters ) ;
23
- } )
24
- } )
25
- . catch ( err => console . log ( err ) )
26
- } , [ ] )
15
+ const clusterNamesDropdown = [ ] ;
16
+ clusterNames . forEach ( name => clusterNamesDropdown . push ( < MenuItem value = { name } > { name } </ MenuItem > ) )
27
17
28
- useEffect ( ( ) => {
29
- fetch ( 'vclusters/fetchnamespaces' )
30
- . then ( res => {
31
- console . log ( 'fetchnamespaces' , res )
32
- res . json ( )
33
- . then ( data => {
34
- console . log ( 'what is in my fetch request 2' , data )
35
- const availableNamespaces = data . map ( element => element . name )
36
- setAvailableNamespaces ( availableNamespaces )
37
- } )
38
- } )
39
- . catch ( err => console . log ( err ) )
40
- } , [ ] )
18
+ // useEffect(() => {
19
+ // fetch('vclusters/fetchclusters')
20
+ // .then(res => {
21
+ // console.log('fetchclusters', res)
22
+ // res.json()
23
+ // .then(data => {
24
+ // console.log('what is in my fetch request 1', data)
25
+ // const availableClusters = data.map(element => element.name)
26
+ // setAvailableClusters(availableClusters);
27
+ // })
28
+ // })
29
+ // .catch(err => console.log(err))
30
+ // }, [])
31
+
32
+ // useEffect(() => {
33
+ // fetch('vclusters/fetchnamespaces')
34
+ // .then(res => {
35
+ // console.log('fetchnamespaces', res)
36
+ // res.json()
37
+ // .then(data => {
38
+ // console.log('what is in my fetch request 2', data)
39
+ // const availableNamespaces = data.map(element => element.name)
40
+ // setAvailableNamespaces(availableNamespaces)
41
+ // })
42
+ // })
43
+ // .catch(err => console.log(err))
44
+ // }, [])
41
45
42
46
const handleClusterNameChange = ( e ) => {
43
47
setClusterName ( e . target . value )
@@ -71,7 +75,7 @@ const CreateCluster = () => {
71
75
} )
72
76
. catch ( err => console . log ( err ) )
73
77
}
74
- const clusterList = availableClusters . map ( element => < MenuItem value = { `${ element } ` } > { element } </ MenuItem > )
78
+ // const clusterList = availableClusters.map(element => <MenuItem value={`${element}`}>{element}</MenuItem>)
75
79
const namespaceList = availableNamespaces . map ( element => < MenuItem value = { `${ element } ` } > { element } </ MenuItem > )
76
80
77
81
return (
@@ -80,13 +84,20 @@ const CreateCluster = () => {
80
84
< div id = 'clusters' >
81
85
< form onSubmit = { formSubmit } >
82
86
{ /* <TextField label='Cluster' name='clusterName' onChange={handleClusterNameChange} color="primary" /> */ }
83
- < FormControl >
87
+ { /* <FormControl>
84
88
<InputLabel id="inputLabels">Select Cluster</InputLabel>
85
89
<Select label='Select Cluster' onChange={handleClusterNameChange}>
86
90
{clusterList}
87
91
</Select>
92
+ </FormControl> */ }
93
+ < FormControl >
94
+ < InputLabel id = "inputLabels" > Select Cluster</ InputLabel >
95
+ < TextField label = 'Cluster' name = 'clusterName' onChange = { handleClusterNameChange } color = "primary" />
96
+ < Select label = 'Select Cluster' onChange = { handleClusterNameChange } >
97
+ { clusterNamesDropdown }
98
+ </ Select >
88
99
</ FormControl >
89
- < TextField label = 'vCluster Name ' name = 'vClusterName' onChange = { handleSetvClusterName } />
100
+ < TextField label = 'vCluster' name = 'vClusterName' onChange = { handleSetvClusterName } />
90
101
{ /* <TextField label='Host Namespace' name='hostNamespace' onChange={handleHostNamespaceChange} /> */ }
91
102
< FormControl >
92
103
< InputLabel id = "inputLabels" > Select Namespace</ InputLabel >
0 commit comments