User dialog group moderation tools

This commit is contained in:
Natsumi
2025-08-23 07:22:30 +12:00
parent af6848e409
commit 4f94582731
10 changed files with 492 additions and 194 deletions

View File

@@ -20,6 +20,26 @@ function hasGroupPermission(ref, permission) {
return false;
}
/**
*
* @param {object} group
* @returns {boolean}
*/
function hasGroupModerationPermission(group) {
return (
hasGroupPermission(group, 'group-invites-manage') ||
hasGroupPermission(group, 'group-moderates-manage') ||
hasGroupPermission(group, 'group-audit-view') ||
hasGroupPermission(group, 'group-bans-manage') ||
hasGroupPermission(group, 'group-data-manage') ||
hasGroupPermission(group, 'group-members-manage') ||
hasGroupPermission(group, 'group-members-remove') ||
hasGroupPermission(group, 'group-roles-assign') ||
hasGroupPermission(group, 'group-roles-manage') ||
hasGroupPermission(group, 'group-default-role-manage')
);
}
/**
*
* @param {string} data
@@ -49,4 +69,4 @@ async function getGroupName(data) {
return groupName;
}
export { hasGroupPermission, getGroupName };
export { hasGroupPermission, hasGroupModerationPermission, getGroupName };