import { useRouter } from "next/router"; import { FaPlus } from "react-icons/fa"; import { IoPulseOutline, IoRemoveOutline, IoTimer } from "react-icons/io5"; import { BsThreeDots } from "react-icons/bs"; import { useTeamDashboardContext } from "../../contexts/teamDashboardContext"; import { UserStatus } from "../../models/user"; import { useState } from "react"; export default function TeamVoiceLine() { const router = useRouter(); const { teamid } = router.query; const { teamMembers } = useTeamDashboardContext(); const [loading, setLoading] = useState(true); //listeners for all teammates' status function statusBubble(status: UserStatus) { console.log(status); switch (status) { case UserStatus.online: return ( ); case UserStatus.busy: return ( ); case UserStatus.offline: return ( ); default: return ( ); } } function renderPulse(status: UserStatus) { switch (status) { case UserStatus.online: return ( ); case UserStatus.busy: return ( ); case UserStatus.offline: return ( ); default: return ( ); } } function renderTeamMemberList() { // show loading skeleton if not yet got friend info if (loading) { return (
); } // if not teammates, stale state message to tell admin to add people if (!teamMembers.length) { } return teamMembers.map((tmember, i) => { return ( {statusBubble(UserStatus.online)} asdf {tmember.inviteEmailAddress} {tmember.role} {renderPulse(UserStatus.online)} ); }); } return (
TEAM {/* list of team members */} {renderTeamMemberList()}
); }