import React, { Component } from "react"; import { Menu, Button, Grid, Icon, Responsive, Dropdown, } from "semantic-ui-react"; import { editButtonStyle } from "../components/dashboard/devices/styleComponents"; import ModalWindow from "../components/modalform"; class Navbar extends Component { constructor(props) { super(props); this.state = { activeItemName: "Home", activeItem: -1, edited: "", editMode: false, room: "", }; this.roomRefs = {}; this.props.rooms.forEach((e) => { this.roomRefs[e.id] = React.createRef(); }); } componentDidMount() { this.setState({ activeItem: this.props.activeItem, }); } editModeController = (e) => this.setState((prevState) => ({ editMode: !prevState.editMode })); handleClick = (e, { id, name }) => { const room = this.props.rooms.filter((d) => d.id === id)[0]; this.setState({ activeItem: id, activeItemName: name, }); this.forceUpdate(); this.props.handleItemClick(id); }; render() { return (
HOME {this.props.rooms ? this.props.rooms.map((e, i) => { return ( {e.name} {this.state.editMode ? ( ) : null} ); }) : null} Home {this.props.rooms ? this.props.rooms.map((e, i) => { if (!this.roomRefs[e.id]) this.roomRefs[e.id] = React.createRef(); return ( {e.name} ); }) : null} {this.state.activeItem !== -1 ? ( ) : null}
); } } export default Navbar;