import React, { useState, useEffect } from "react"; import PropTypes from "prop-types"; import { connect } from "react-redux"; import { editPolochonUser } from "../../actions/polochon"; import Toggle from "react-bootstrap-toggle"; import { FormModal } from "../forms/modal"; import { FormInput } from "../forms/input"; export const PolochonUserConnected = ({ polochonId, id, name, initialToken, initialActivated, editPolochonUser }) => { const [edit, setEdit] = useState(false); const [token, setToken] = useState(initialToken); const [activated, setActivated] = useState(initialActivated); useEffect(() => { setActivated(initialActivated); setToken(initialToken); }, [initialActivated, initialToken]); const handleSubmit = () => { editPolochonUser({ polochonId, id, token, activated }); setEdit(false); }; return ( {name} {activated ? "Activated" : "Not activated"} setEdit(true)} />
setActivated(!activated)} />
); }; PolochonUserConnected.propTypes = { polochonId: PropTypes.string, id: PropTypes.string, name: PropTypes.string, initialToken: PropTypes.string, initialActivated: PropTypes.bool, editPolochonUser: PropTypes.func }; export const PolochonUser = connect(null, { editPolochonUser })( PolochonUserConnected );