import { FC } from "react"; import Avatar from "./Avatar"; import { useAppSelector } from "../../app/store"; import clsx from "clsx"; interface Props { interactive?: boolean; id: number; compact?: boolean; avatarSize?: number; } const Channel: FC = ({ interactive = true, id, compact = false, avatarSize = 32 }) => { const { channel, totalMemberCount } = useAppSelector((store) => { return { channel: store.channels.byId[id], totalMemberCount: store.users.ids.length }; }); if (!channel) return null; const { name, members = [], is_public, icon } = channel; return (
{!compact && (
{name} ({is_public ? totalMemberCount : members.length})
)}
); }; export default Channel;