import { Show, Switch, Match, createMemo, For } from 'solid-js' import DialogAvatar from './DialogAvatar' import type { ChatMember } from '../../graphql/types.gen' import GroupDialogAvatar from './GroupDialogAvatar' import { clsx } from 'clsx' import styles from './DialogCard.module.scss' type DialogProps = { online?: boolean message?: string counter?: number title?: string ownSlug: string members: ChatMember[] onClick?: () => void isChatHeader?: boolean } const DialogCard = (props: DialogProps) => { const companions = createMemo( () => props.members && props.members.filter((member) => member.slug !== props.ownSlug) ) const names = createMemo(() => companions() .map((companion) => companion.name) .join(', ') ) return (
}> 2}>
{companions()[0].name}
}> 1}>
{props.title}
1}>{names}
22:22
12
) } export default DialogCard