import React, { useEffect, useState } from 'react'; import { Panel, Placeholder, Loader } from 'rsuite'; import { NavBar, MeetingList } from '../components'; import './styles/layout.less'; import { backend } from '../helpers/http-common'; const { Paragraph } = Placeholder; export default function Dashboard({ currentUser }) { const [meetings, setMeetings] = useState([]); const [confirmed, setConfirmed] = useState(); const [unconfirmed, setUnconfirmed] = useState(); const [loading, setLoading] = useState(true); useEffect(() => { backend .get(`/accounts/${currentUser.id}/meetings`) .then((response) => { const allMeetings = response.data; const confirmed = allMeetings.filter( (meeting) => meeting.start_time, ); const unconfirmed = allMeetings.filter( (meeting) => !meeting.start_time, ); setConfirmed(confirmed); setUnconfirmed(unconfirmed); setMeetings(allMeetings); setLoading(false); }) .catch((error) => console.log(error)); }, []); return ( <> {loading ? (

Invitations

Confirmed

To confirm

) : (

Invitations

{confirmed && ( )} {unconfirmed && ( )} {meetings.length === 0 &&

You have no meetings.

}
)} ); }