diff options
author | Michael Foiani <sotech117@michaels-mbp-3.lan> | 2021-04-16 18:27:46 -0400 |
---|---|---|
committer | Michael Foiani <sotech117@michaels-mbp-3.lan> | 2021-04-16 18:27:46 -0400 |
commit | 868c250d5c9ab45be1c5a478d2ff5cd82ec60f2d (patch) | |
tree | 7eb7bbc1e2d44ecb4be92aa8abca0db798a048f6 /maps-frontend/src/components/HubList.js | |
parent | 5f1c8ad8dd2944d6791971ba7fc5a4da97a9e9ac (diff) |
Working on the request to get info on an investor.
Diffstat (limited to 'maps-frontend/src/components/HubList.js')
-rw-r--r-- | maps-frontend/src/components/HubList.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/maps-frontend/src/components/HubList.js b/maps-frontend/src/components/HubList.js index af6c9b0..d046e94 100644 --- a/maps-frontend/src/components/HubList.js +++ b/maps-frontend/src/components/HubList.js @@ -1,6 +1,7 @@ // React and component imports import { useEffect, useState } from "react"; import Hub from "./Hub.js"; +import InvestorInfo from "./InvestorInfo.js"; // CSS import import '../css/UserCheckin.css'; @@ -12,6 +13,7 @@ import '../css/UserCheckin.css'; */ function HubList(props) { const [hubItems, setHubItems] = useState([]); + const [isSelected, setIsSelected] = useState(false); /** * Loads new the checkins into the current cache/map of hubs. @@ -21,21 +23,35 @@ function HubList(props) { let hubs = []; const sorted = props.data.sort((a, b) => b.suspicionScore - a.suspicionScore); sorted.forEach(hub => hubs.push( - <Hub key={hub.id} name={hub.name} value={hub.suspicionScore}></Hub> + <Hub key={hub.id} id={hub.id} name={hub.name} value={hub.suspicionScore} setSelected={props.setSelected}></Hub> )); setHubItems(hubs); } + const getName = () => { + console.log(props.selected); + props.data.forEach(hub => { + if (hub.id == props.selected) { + return hub.name; + } + }) + return ''; + } + // React hook that updates when the hubs are recalculated useEffect(() => updateHubItems(), [props.data]); + //React hook to show data for an investor + useEffect(() => setIsSelected(true), [props.selected]); + return ( <div className="User-checkin"> <div className="Checkins"> <h2>Suspicion Ranks</h2> <ul className='Checkin-list'>{hubItems}</ul> </div> + <InvestorInfo name={getName()} dates={props.dates}></InvestorInfo> </div> ); } |