summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-ui/src/components/app/sidebars/topology/rack/RackNameContainer.js
blob: 11529b556e8fce9f48b578740fffa709cfdc10a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import PropTypes from 'prop-types'
import React from 'react'
import { useDispatch, useSelector } from 'react-redux'
import NameComponent from '../NameComponent'
import { editRackName } from '../../../../../redux/actions/topology/rack'

const RackNameContainer = ({ tileId }) => {
    const rackName = useSelector((state) => state.objects.rack[state.objects.tile[tileId].rack].name)
    const dispatch = useDispatch()
    const callback = (name) => {
        if (name) {
            dispatch(editRackName(name))
        }
    }
    return <NameComponent name={rackName} onEdit={callback} />
}

RackNameContainer.propTypes = {
    tileId: PropTypes.string.isRequired,
}

export default RackNameContainer