40 lines
1021 B
JavaScript
40 lines
1021 B
JavaScript
import React, { useEffect } from "react";
|
|
import { useSelector, useDispatch } from "react-redux";
|
|
|
|
import { getManagedPolochons } from "../../actions/polochon";
|
|
|
|
import { Polochon } from "./polochon";
|
|
import { PolochonAdd } from "./add";
|
|
|
|
export const PolochonList = () => {
|
|
const list = useSelector((state) => state.polochon.get("managed"));
|
|
const dispatch = useDispatch();
|
|
|
|
useEffect(() => {
|
|
dispatch(getManagedPolochons());
|
|
}, [dispatch]);
|
|
|
|
return (
|
|
<div className="row mb-3">
|
|
<div className="col-12 col-md-8 offset-md-2">
|
|
<h2>My polochons</h2>
|
|
<hr />
|
|
<span>
|
|
{list.map((el, index) => (
|
|
<Polochon
|
|
key={index}
|
|
id={el.get("id")}
|
|
name={el.get("name")}
|
|
token={el.get("token")}
|
|
url={el.get("url")}
|
|
authToken={el.get("auth_token")}
|
|
users={el.get("users")}
|
|
/>
|
|
))}
|
|
</span>
|
|
<PolochonAdd />
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|