summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-ui/src/containers/app/sidebars/topology/room/RackConstructionContainer.js
blob: 79584e9834094f1d3f8ae4a03665b1ed6ac1e462 (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
import React from 'react'
import { useDispatch, useSelector } from 'react-redux'
import { startRackConstruction, stopRackConstruction } from '../../../../../redux/actions/topology/room'
import RackConstructionComponent from '../../../../../components/app/sidebars/topology/room/RackConstructionComponent'

const RackConstructionContainer = (props) => {
    const isRackConstructionMode = useSelector((state) => state.construction.inRackConstructionMode)
    const isEditingRoom = useSelector((state) => state.construction.currentRoomInConstruction !== '-1')

    const dispatch = useDispatch()
    const onStart = () => dispatch(startRackConstruction())
    const onStop = () => dispatch(stopRackConstruction())
    return (
        <RackConstructionComponent
            {...props}
            inRackConstructionMode={isRackConstructionMode}
            isEditingRoom={isEditingRoom}
            onStart={onStart}
            onStop={onStop}
        />
    )
}

export default RackConstructionContainer