// 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'; /** * Component that build the checkin list and displays checkin info. * @returns {import('react').HtmlHTMLAttributes} A div with the hubs * in a vertical layout. */ function HubList(props) { const [hubItems, setHubItems] = useState([]); const [isSelected, setIsSelected] = useState(false); const [name, setName] = useState(''); /** * Loads new the checkins into the current cache/map of hubs. */ const updateHubItems = () => { // sort and create the elemnts let hubs = []; //const sorted = props.data.sort((a, b) => b.suspicionScore - a.suspicionScore); props.data.forEach(hub => hubs.push( )); setHubItems(hubs); } const getName = () => { props.data.forEach(hub => { if (hub.id === props.selected) { setName(hub.name); } }) setName(''); } // React hook that updates when the hubs are recalculated useEffect(() => updateHubItems(), [props.data]); //React hook to show data for an investor useEffect(() => { setIsSelected(true) getName(); }, [props.selected]); return (

Suspicion Ranks

); } export default HubList;