Grégoire Delattre 4b26080193
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Update redux state management
Use immer with native javascript objects instead of immutablejs.
2020-04-07 18:22:26 +02:00

44 lines
1.0 KiB
JavaScript

import React from "react";
import PropTypes from "prop-types";
import { useSelector } from "react-redux";
import { UserEdit } from "./userEdit";
export const User = ({ id }) => {
const user = useSelector((state) => state.admin.users.get(id));
const polochon = user.polochon;
return (
<tr>
<td>{user.id}</td>
<td>{user.name}</td>
<td>
<span
className={user.activated ? "fa fa-check" : "fa fa-times text-danger"}
></span>
</td>
<td>
<span className={user.admin ? "fa fa-check" : "fa fa-times"}></span>
</td>
<td>
{polochon ? polochon.name : "-"}
{polochon && <small className="ml-1">({polochon.url})</small>}
</td>
<td>{user.token}</td>
<td>
<span
className={
user.polochon_activated ? "fa fa-check" : "fa fa-times text-danger"
}
></span>
</td>
<td>
<UserEdit id={id} />
</td>
</tr>
);
};
User.propTypes = {
id: PropTypes.string.isRequired,
};