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.
}
)}
>
);
}