import { use } from "react"; import clsx from "clsx"; import { Grid, Section, Skeleton } from "@/components/ui"; import { IChat, IGetChatsListResponse } from "@/entities/chats/types"; import { Assistant } from "@/entities/dashboard/types"; import { AdviserCard } from "../../cards"; import styles from "./AdvisersSection.module.scss"; interface AdvisersSectionProps { promiseAssistants: Promise; promiseChats: Promise; gridDisplayMode?: "vertical" | "horizontal"; } const getChatByAssistantId = (assistantId: string, chats: IChat[]) => { return chats.find(chat => chat.assistantId === assistantId) || null; }; export default function AdvisersSection({ promiseAssistants, promiseChats, gridDisplayMode = "horizontal", }: AdvisersSectionProps) { const assistants = use(promiseAssistants); const chats = use(promiseChats); const columns = Math.ceil(assistants?.length / 2); return (
{assistants.map(adviser => ( ))}
); } export function AdvisersSectionSkeleton() { return (
); }