Files
meeting-app/src/components/chat/ChatListItem.tsx
T
2023-05-20 22:10:27 +02:00

24 lines
750 B
TypeScript

import {Chat, User} from '@prisma/client';
import {Box, Button, Flex, Image, Text} from '@chakra-ui/react';
import {useRouter} from 'next/router';
type Props = {
user: User,
chat: Chat & { User: User[] }
};
export default function ChatListItem({user, chat}: Props) {
const router = useRouter();
const otherUser = chat.User.find((u: User) => u.id !== user.id) as User;
console.log(chat);
return (
<Flex alignItems={"center"} gap={5} cursor={'pointer'} onClick={() => router.push(`/chat/${chat.id}`)}>
<Image borderRadius={'full'} boxSize="50px" src={otherUser.images[0] ?? '/blank_profile_picture.webp'}/>
<Box>
<Text>{otherUser.firstName} {otherUser.lastName}</Text>
</Box>
</Flex>
);
}