import { Add, LinkRounded, RecordVoiceOverTwoTone } from "@mui/icons-material"; import { Avatar, Tooltip } from "antd"; import { Button, Tab, Tabs } from "@mui/material"; import { $selectedConversation } from "../../../controller/recoil"; import { ContactDetails } from "@nirvana/core/responses/getContacts.response"; import { FaVolumeUp } from "react-icons/fa"; import SkeletonLoader from "../../../components/loading/skeleton"; import UserAvatarWithStatus from "../../../components/User/userAvatarWithStatus"; import UserStatusText from "../../../components/User/userStatusText"; import { useRecoilState } from "recoil"; import useSocketData from "../../../controller/sockets"; import { useState } from "react"; enum ConvoTab { LIVE = "LIVE", TUNED = "TUNED", INBOX = "INBOX", REQUESTS = "REQUESTS", } export default function Conversations() { // const { data: contactDetailsListResponse, isLoading } = // useGetAllContactBasicDetails(); const { speakingRooms } = useSocketData(); const [selectedConvo, setSelectedConvo] = useRecoilState( $selectedConversation ); const [selectedTab, setSelectedTab] = useState(ConvoTab.INBOX); const handleChangeTab = (event: any, newTab: ConvoTab) => { setSelectedTab(newTab); }; // todo: show conversations with activity/new content for me first...then the rest of the contacts const selectContact = async (googleUserId: string) => { // if this person is already selected, unselect if (selectedConvo === googleUserId) { setSelectedConvo(null); return; } setSelectedConvo(googleUserId); }; return ( <>
{/* {isLoading ? ( ) : (
{contactDetailsListResponse?.contactsDetails.map( (contactDetail: ContactDetails) => { const isSelected = contactDetail.otherUser.googleId === selectedConvo; return (
selectContact(contactDetail.otherUser.googleId) } className={`flex flex-row items-center hover:bg-zinc-600 group py-4 px-2 cursor-pointer ${ isSelected ? "bg-zinc-600" : "" } rounded`} > {contactDetail.otherUser.name} {speakingRooms.includes( contactDetail.relationship._id.toString() ) ? ( speaking... ) : null}
); } )}
)} */} ); }