user_groups: Add can_manage_group field to user_group object.

This commit adds can_manage_group field in user_group
object in frontend and also adds code to update the field
value from server events.
This commit is contained in:
Ujjawal Modi
2023-08-04 19:15:37 +05:30
committed by Tim Abbott
parent 5d613ce98d
commit 20229d0d3d
5 changed files with 15 additions and 0 deletions

View File

@@ -48,6 +48,7 @@ export function add(user_group_raw: UserGroupRaw): void {
members: new Set(user_group_raw.members),
is_system_group: user_group_raw.is_system_group,
direct_subgroup_ids: new Set(user_group_raw.direct_subgroup_ids),
can_manage_group: user_group_raw.can_manage_group,
can_mention_group: user_group_raw.can_mention_group,
};
@@ -90,6 +91,12 @@ export function update(event: UserGroupUpdateEvent): void {
user_group_name_dict.delete(group.name);
user_group_name_dict.set(group.name, group);
}
if (event.data.can_manage_group !== undefined) {
group.can_manage_group = event.data.can_manage_group;
user_group_name_dict.delete(group.name);
user_group_name_dict.set(group.name, group);
}
}
export function get_user_group_from_name(name: string): UserGroup | undefined {