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