DockerContainerList.js
1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import React, { useState, useEffect } from 'react'
import { useHistory, Redirect } from 'react-router-dom'
import {
Container,
Heading,
Button,
Segment,
Message,
Form,
Input,
Transition,
Select,
Checkbox,
FormControl,
FormLabel,
FormErrorMessage,
FormHelperText,
VStack,
Stack,
StackDivider,
Box,
Text,
List, ListItem, ListIcon, OrderedList, UnorderedList,
} from '@chakra-ui/react'
import {
Divider,
} from 'semantic-ui-react'
import http from '../utils/http'
const DockerContainerList = () => {
const [containers, setContainers] = useState([])
const [isError, setError] = useState(false)
const [message, setMessage] = useState('')
const getContainerList = () => {
http.get('/docker/container/list').then(response => {
const { status, data, message } = response.data
if (status) {
const { containers } = data
setContainers(containers)
} else {
setError(true)
setMessage(message)
}
})
}
useEffect(() => {
getContainerList()
}, [])
return (
<Container>
<Divider hidden/>
<Heading>Container List</Heading>
<Divider hidden/>
<UnorderedList>
{containers.map((container, key) => (
<ListItem key={key}>
{container.name}
</ListItem>
))}
</UnorderedList>
</Container>
)
}
export default DockerContainerList