import { Col, StyleSystemThemedProps } from 'components/layout'; import { TouchableTile } from 'components/touchable-tile'; import { Text } from 'components/text'; import { Avatar } from 'components/avatar'; import { Chip } from 'components/chip'; import { Visible } from 'components/visible'; import { metrics } from 'config'; import { RoomTypeEnum, useMultipleRoomsQuery } from 'expo-schema'; const { LIMITS } = metrics; export const Chat: React.FC = ({ openRoom, ...props }) => { const { data } = useMultipleRoomsQuery({ variables: { input: { type: RoomTypeEnum.Chat, limit: LIMITS.rooms, offset: 0, }, }, }); const chatRooms = data?.multipleRooms; const isChatRooms = chatRooms && chatRooms?.length > 0; return ( CHAT ROOMS {chatRooms?.map((room) => ( openRoom(room.id)} variant="text" px="xs" title={room.name as string} leftElement={ } rightElement={ } sizeVariant="large" /> ))} ); }; type ChatType = StyleSystemThemedProps & ChatProps; interface ChatProps { openRoom: (id: string) => void; }