Page MenuHomePhorge

D10921.1767461371.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D10921.1767461371.diff

diff --git a/web/chat/member-list-sidebar/role-group-member-list.css b/web/chat/member-list-sidebar/role-group-member-list.css
new file mode 100644
--- /dev/null
+++ b/web/chat/member-list-sidebar/role-group-member-list.css
@@ -0,0 +1,6 @@
+.roleNameText {
+ color: var(--text-background-tertiary-default);
+ font-size: var(--m-font-16);
+ font-weight: var(--semi-bold);
+ margin: 16px 0 8px 8px;
+}
diff --git a/web/chat/member-list-sidebar/role-group-member-list.react.js b/web/chat/member-list-sidebar/role-group-member-list.react.js
new file mode 100644
--- /dev/null
+++ b/web/chat/member-list-sidebar/role-group-member-list.react.js
@@ -0,0 +1,50 @@
+// @flow
+
+import * as React from 'react';
+
+import type { SetState } from 'lib/types/hook-types.js';
+import type {
+ RelativeMemberInfo,
+ ThreadInfo,
+} from 'lib/types/minimally-encoded-thread-permissions-types.js';
+
+import css from './role-group-member-list.css';
+import ThreadMember from '../../modals/threads/members/member.react.js';
+
+type Props = {
+ +roleName: string,
+ +members: $ReadOnlyArray<RelativeMemberInfo>,
+ +threadInfo: ThreadInfo,
+ +setOpenMenu: SetState<?string>,
+};
+
+function RoleGroupMemberList(props: Props): React.Node {
+ const { roleName, members, threadInfo, setOpenMenu } = props;
+
+ const memberList = React.useMemo(
+ () =>
+ members.map(member => (
+ <ThreadMember
+ key={member.id}
+ memberInfo={member}
+ threadInfo={threadInfo}
+ setOpenMenu={setOpenMenu}
+ />
+ )),
+ [setOpenMenu, members, threadInfo],
+ );
+
+ const roleGroupMemberList = React.useMemo(
+ () => (
+ <>
+ <div className={css.roleNameText}>{roleName}</div>
+ {memberList}
+ </>
+ ),
+ [memberList, roleName],
+ );
+
+ return roleGroupMemberList;
+}
+
+export default RoleGroupMemberList;

File Metadata

Mime Type
text/plain
Expires
Sat, Jan 3, 5:29 PM (5 h, 23 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5889951
Default Alt Text
D10921.1767461371.diff (1 KB)

Event Timeline