import { Dialog } from "../Dialog/Dialog"; import Lottie from "lottie-react"; import animationData from './lottie.json'; import { Box, Flex, Skeleton, Text } from "@mantine/core"; import { useDialogsList } from "@/app/providers/DialogListProvider/useDialogsList"; import { GroupDialog } from "../GroupDialog/GroupDialog"; import React from "react"; interface DialogsListProps { mode: 'all' | 'requests'; onSelectDialog: (publicKey: string) => void; } export function DialogsList(props : DialogsListProps) { const {dialogs, loadingDialogs} = useDialogsList(); return ( <> {loadingDialogs === 0 && dialogs.filter(v => (v.is_request == (props.mode == 'requests'))).length <= 0 && ( Write to someone )} {loadingDialogs > 0 && ( <> {Array.from({ length: loadingDialogs }).map((_, index) => ( ))} )} {loadingDialogs === 0 && dialogs.filter(v => (v.is_request == (props.mode == 'requests'))).map((dialog) => ( {dialog.dialog_id.startsWith('#group:') ? ( ) : ( )} ))} ); }