aboutsummaryrefslogtreecommitdiff
path: root/maps-frontend/src/components/Hub.js
blob: cd160eaec398f4ca405b816dde024c5663fd6e25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// React import
import { useState } from "react";

// CSS import
import '../css/UserCheckin.css';

/**
 * Componenet for checkins. Has a toggle to show more info.
 * @param {Object} props The props of the component.
 * @returns {import('react').HtmlHTMLAttributes} A list element holding a checkin's info.
 */
function Hub(props) {
    // State - toggled
    const [isToggled, setIsToggled] = useState(false);

    return (
        <li className='Checkin'>
            <div className="Img-flex">
                <span><span className="Clickable-name" onClick= {(e) => props.getUserCheckins(props.value.id, props.value.name)}>{props.value.name}</span> just checked in!</span>
                <img className="Img-btn" hidden={isToggled} onClick={() => setIsToggled((toggle) => !toggle)} src="/round_expand_more_white_18dp.png" alt="image"/>
                <img className="Img-btn" hidden={!isToggled} onClick={() => setIsToggled((toggle) => !toggle)} src="/round_expand_less_white_18dp.png" alt="image"/>
            </div>
            <div hidden={!isToggled}>
                Nothin....
            </div>
        </li>);
}

export default Hub;