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 ); return ( <> {/* live */} {liveRooms?.length > 0 && ( <> Live {/* row of live room cards */} {liveRooms.map((lRoom) => ( ))} )} {/* Today */} {todayConvos && todayConvos?.length > 0 && ( <> Today {todayConvos.map((tRoom) => ( ))} )} {/* last 7 days */} {last7DaysConvos && last7DaysConvos?.length > 0 && ( <> Last 7 Days {last7DaysConvos.map((tRoom) => ( ))} )} {/* earlier this month */} {earlierMonthConvos && earlierMonthConvos?.length > 0 && ( <> Earlier This Month {earlierMonthConvos.map((tRoom) => ( ))} )} {/* old junk */} {oldJunkConvos && oldJunkConvos?.length > 0 && ( <> Older Junk {oldJunkConvos.map((tRoom) => ( ))} )} {"That's all"} ); }