import { Avatar, Badge } from "antd"; import { useRouter } from "next/router"; import { FaDotCircle, FaWalking, FaRocket, FaCheckDouble, FaCircle, FaUser, FaRegClock, FaCheck, FaAngleRight, FaGithub, FaAtlassian, } from "react-icons/fa"; import { Routes } from "@nirvana/common/helpers/routes"; import LiveRoom from "../Conversations/LiveRoom"; import Conversation from "@nirvana/common/models/conversation"; import { useRecoilValue } from "recoil"; import { liveRoomsSelector, RelativeTimeConvosSections, RelativeTimeSeparatedConvosSelector, } from "../../recoil/main"; import ConversationFullRow from "../Conversations/ConversationFullRow"; export default function Conversations() { const router = useRouter(); const liveRooms = useRecoilValue(liveRoomsSelector); const relativeConvoSections = useRecoilValue( RelativeTimeSeparatedConvosSelector ); const todayConvos = relativeConvoSections.get( RelativeTimeConvosSections.today ); const last7DaysConvos = relativeConvoSections.get( RelativeTimeConvosSections.last7Days ); const earlierMonthConvos = relativeConvoSections.get( RelativeTimeConvosSections.earlierThisMonth ); const oldJunkConvos = relativeConvoSections.get( RelativeTimeConvosSections.oldJunk ); const handleViewConversationDetails = (convoId) => { router.push({ pathname: Routes.home, query: { convoId }, }); }; return ( <> {/* live */} {liveRooms?.length > 0 && ( <> Live {/* row of live room cards */} {liveRooms.map((lRoom) => ( ))} )} {/* Today */} {todayConvos && todayConvos?.length > 0 && ( <> Today handleViewConversationDetails("woah")} className="flex flex-col w-full items-stretch" > {todayConvos.map((tRoom) => ( ))} )} {/* last 7 days */} {last7DaysConvos && last7DaysConvos?.length > 0 && ( <> Today handleViewConversationDetails("woah")} className="flex flex-col w-full items-stretch" > {last7DaysConvos.map((tRoom) => ( ))} )} {/* earlier this month */} {earlierMonthConvos && earlierMonthConvos?.length > 0 && ( <> Today handleViewConversationDetails("woah")} className="flex flex-col w-full items-stretch" > {earlierMonthConvos.map((tRoom) => ( ))} )} {/* old junk */} {oldJunkConvos && oldJunkConvos?.length > 0 && ( <> Today handleViewConversationDetails("woah")} className="flex flex-col w-full items-stretch" > {oldJunkConvos.map((tRoom) => ( ))} )} {"That's all"} ); }