summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-ui/src/components/app/sidebars/topology/building/NewRoomConstructionComponent.js
blob: 656b251529517137a122cf29f22e24951e8d7010 (plain)
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
import PropTypes from 'prop-types'
import React from 'react'
import { Button, Toolbar, ToolbarContent, ToolbarGroup, ToolbarItem } from '@patternfly/react-core'
import PlusIcon from '@patternfly/react-icons/dist/js/icons/plus-icon'
import CheckIcon from '@patternfly/react-icons/dist/js/icons/check-icon'

const NewRoomConstructionComponent = ({ onStart, onFinish, onCancel, currentRoomInConstruction }) => {
    if (currentRoomInConstruction === '-1') {
        return (
            <Button isBlock icon={<PlusIcon />} onClick={onStart}>
                Construct a new room
            </Button>
        )
    }
    return (
        <Toolbar
            inset={{
                default: 'insetNone',
            }}
        >
            <ToolbarContent>
                <ToolbarGroup>
                    <ToolbarItem>
                        <Button icon={<CheckIcon />} onClick={onFinish}>
                            Finalize new room
                        </Button>
                    </ToolbarItem>
                    <ToolbarItem widths={{ default: '100%' }}>
                        <Button isBlock variant="secondary" onClick={onCancel}>
                            Cancel
                        </Button>
                    </ToolbarItem>
                </ToolbarGroup>
            </ToolbarContent>
        </Toolbar>
    )
}

NewRoomConstructionComponent.propTypes = {
    onStart: PropTypes.func,
    onFinish: PropTypes.func,
    onCancel: PropTypes.func,
    currentRoomInConstruction: PropTypes.string,
}

export default NewRoomConstructionComponent